HashMap은 Map 인터페이스를 구현하고 있는 클래스이자 key와 value의 쌍으로 이루어진 데이터를 보관합니다.또한 다음과 같은 특징을 지니고 있습니다. 또한 해쉬맵을 사용하면 저장은 느리지만 데이터를 검색하는데에 뛰어난 성능을 가지고 있습니다. 이번 포스팅에선 HashMap에 대한 기본적인 사용법과 자주 사용하는 메서드에 대해 알아보도록 하겠습니다.
HashMap 생성하기
Map<String,Integer> map1 = new HashMap<String,Integer>(); //HashMap 생성
Map<String,Integer> map2 = new HashMap<>(); //파라미터 생략
Map<String,Integer> map3 = new HashMap<>(5); //초기용량 설정
자주 사용하는 메서드 알아보기
1. put(K, key, V value)
//HashMap에 Key, Value를 삽입하는 메서드
map.put("경기도", 1);
map.put("경상북도", 2);
map.put("전라북도", 3);
2. remove(Object Key)
//키를 입력하여 데이터를 삭제
map.remove("key");
map.remove("경기도");
map.remove("경상북도");
map.remove("전라북도");
3. size()
//HashMap에 데이터의 개수를 반환합니다.
Map<String , Integer> map = new HashMap<String , Integer>();
map.put("경기도", 1);
map.put("경상북도", 2);
map.put("전라북도", 3);
System.out.println(map.size());
//return = 3
4.putAll()
//하나의 맵을 또 다른맵에 추가합니다. (같은 key를 가진 경우는 추가되는 맵의 값을 덮어쓰임)
Map<String , Integer> map = new HashMap<String , Integer>();
map.put("경기도", 1);
map.put("경상북도", 2);
map.put("전라북도", 3);
Map<String , Integer> map2 = new HashMap<String , Integer>();
map2.put("경기도", 3);
map2.put("경상남도", 4);
map.putAll(map2);
//경상남도를 키로 가진 쌍은 추가가 될 것이고, 경기도를 키로 갖고 있는 쌍은 map2의 value로 덮어씌어짐
'Languages > Java' 카테고리의 다른 글
[JAVA]로깅에 System.out.println()을 사용하지 않는 이유 (11) | 2023.01.12 |
---|---|
[JAVA]Iterator란? (16) | 2023.01.09 |
[JAVA] 생성자(Constructor) (4) | 2023.01.05 |
[JAVA]Error & Exception (9) | 2022.12.28 |
[JAVA] 데이터의 기본타입, 참조타입 (6) | 2022.12.19 |