1. HashMap
Map의 한 종류로 <Key,Value>로 이루어진다.
Key값은 중복 불가능, Value는 중복 가능
순서는 유지되지 않음
해싱 검색으로 대용량 데이터 관리에 좋은 성능을 가진다.
2. 생성
1 2 | import java.util.HashMap; Map<String, Integer> hashMap = new HashMap<String, Integer>(); | cs |
3. Put(key, value)
1 2 3 | hashMap.put("KEY1", 1); hashMap.put("KEY2", 2); hashMap.put("KEY3", 1); | cs |
4. remove(key)
1 | hashMap.remove("KEY1"); | cs |
5. size()
HashMap에 저장된 엘리먼트의 개수를 반환
6. isEmpty()
컬렉션에서 엘리먼트의 유물 체크
7. values()
hashMap에 저장된 value 값을 Collection 형태로 출력
1 2 3 4 | Collection<int> values = hashMap.values(); for (int value : values) { System.out.println(value); } | cs |
8. get(Key)
key값에 대한 엘리먼트를 가져온다.
9. clear()
hashMap에 있던 모든 값 사라진다.
10. containesKey(Key)
hashMap에 해당 key값이 포함되어 있는지 체크한다.
true, false return
11. containesValue(value)
hashMap에 해당 value값이 포함되어 있는지 체크한다.
true, false return
12. getOrDefault()
찾는 key값이 존대한다면 key의 value를 반환하고, 없다면 기본 값을 반환한다.
1 2 3 4 5 | HashMap<> map = new HashMap<>(); map.getOrDefault("key", "value"); System.out.println(map.get("key")) > "value" | cs |
'Algorithm > PROGRAMMERS' 카테고리의 다른 글
[완전탐색] 완전탐색이란 (0) | 2020.11.24 |
---|---|
[힙(Heap)] 우선순위 큐(PriorityQueue) (0) | 2020.11.10 |
[힙(Hesp)] 더 맵게 JAVA (0) | 2020.11.10 |
[해시] 완주하지 못한 선수 JAVA (0) | 2020.11.08 |