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