맵은 사전과 비슷하다. key와 value를 한 쌍으로 갖는 자료형이다. 맵 자료형에는 HashMap, LinkedHashMap, TreeMap 등이 있다.

HashMap

key와 value를 추가할 수 있다.

import java.util.HashMap;

public class Sample {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put("people", "사람");
        map.put("baseball", "야구");
    }
}

key에 해당하는 value를 얻을 때 사용

import java.util.HashMap;

public class Sample {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put("people", "사람");
        map.put("baseball", "야구");
        System.out.println(map.get("people")); // "사람" 출력
    }
}

맵에 해당 key가 있는지 true/false를 반환한다.

HashMap<String, String> map = new HashMap<>();
map.put("people", "사람");
map.put("baseball", "야구");
System.out.println(map.containsKey("people"));  // true 출력

해당 key의 항목을 삭제한 후 value값을 반환

HashMap<String, String> map = new HashMap<>();
map.put("people", "사람");
map.put("baseball", "야구");
System.out.println(map.remove("people"));  // "사람" 출력

개수 반환

HashMap<String, String> map = new HashMap<>();
map.put("people", "사람");
map.put("baseball", "야구");
System.out .println(map.remove(“people”)); // 사람 출력
System.out.println(map.size());

모든 key를 모아 반환