inblog logo
|
chodong
    java

    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

    chodong

    RSS·Powered by Inblog