Map은 키와 값을 하나의 쌍으로 저장하는 방식의 자료형이다.
가장 많이 사용된다.
key와 value를 추가하는 메서드
HashMap<String, String> hashmap = new HashMap<>();
hashmap.put("이름", "이다혜");
hashmap.put("주소", "광주");
key에 해당하는 value를 얻는 메서드
HashMap<String, String> hashmap = new HashMap<>();
hashmap.put("이름", "이다혜");
hashmap.put("주소", "광주");
System.out.println(hashmap.get("이름")); // "이다혜" 출력
맵의 항목을 삭제하는 메서드
해당 key의 항목을 삭제한 후 value를 리턴한다.
HashMap<String, String> hashmap = new HashMap<>();
hashmap.put("이름", "이다혜");
hashmap.put("주소", "광주");
System.out.println(hashmap.remove("이름")) // "이다혜" 출력
맵 요소의 개수를 리턴하는 메서드
HashMap<String, String> hashmap = new HashMap<>();
hashmap.put("이름", "이다혜");
hashmap.put("주소", "광주");
System.out.println(hashmap.size()); // 2 출력
맵의 모든 key를 리턴하는 메서드
HashMap<String, String> hashmap = new HashMap<>();
hashmap.put("이름", "이다혜");
hashmap.put("주소", "광주");
System.out.println(hashmap.keySet());
//["이름", "주소"] 출력
필요에 따라 ArrayList로 변환하여 사용할 수 있다.
ArrayList<String> keyList = new ArrayList<>(hashmap.keySet());
맵에 해당 key가 있는지 확인하는 메서드, true 또는 false를 리턴한다.
HashMap<String, String> hashmap = new HashMap<>();
hashmap.put("이름", "이다혜");
hashmap.put("주소", "광주");
System.out.println(hashmap.containsKey("주소")) ; // true 출력
System.out.println(hashmap.containsKey("나이")) ; // false 출력