047_맵(Map)

Jan 09, 2024
047_맵(Map)

Map

  • 키와 값을 하나의 쌍으로 묶어서 저장하는 자료 구조이다.
  • 다른 언어에서는 Map을 딕셔너리(dictionary)라고 한다.
  • Map은 사전으로 예를 들 수 있다. → 단어(키), 단어에 대한 설명(값)
  • 키는 오직 하나의 값에만 맵핑될 수 있다.
  • 3종류의 인터페이스가 제공된다. → “HashMap”, “TreeMap”, “LinkedHashMap”

HashMap

  • 해싱 테이블에 데이터를 저장한다.

TreeMap

  • 탐색 트리에 데이터를 저장한다.
👉
HashMap과 TreeMap 중 어떤 것을 사용 하는게 좋은가? 만약 키들을 정렬된 순서로 방문할 필요가 없다면 HashMap이 약간 빠르다!

맵의 주요 기능

  • put() → 데이터 저장 (키가 중복되게 저장이 불가능하다, 앞의 값이 키)
Map<String, String> map = new HashMap<>(); // 생성 map.put("kim", "1234"); // 저장 map.put("park", "pass"); map.put("lee", "word");
  • get() → 값을 추출
value = map.get("park"); // "pass"를 반환
  • of() → 한 줄 초기화
Map<Integer, String> map = Map.of("kim", "1234", "park", "pass", "lee", "word");

맵을 활용한 코드

package ex13; import java.util.HashMap; import java.util.Map; public class MapTest1 { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("kim", "1234"); map.put("park", "pass"); map.put("lee", "word"); System.out.println(map.get("lee")); for (String key : map.keySet()) { String value = map.get(key); System.out.println("key=" + key + ", value=" + value); } map.remove(3); map.put("choi", "password"); System.out.println(map); } }
 
Share article
RSSPowered by inblog