HashMap
// HashMap
HashMap<K,V> map = new HashMap<>();
map.put(K,V);
map.remove(K);
map.getOrDefault(K);
map.get(K);
Set<K> keys = map.keySet();
List<K> keyList = new ArrayList<>(keys);
// iterator 사용하여 순회
Iterator<Map.Entry<K, V>> entry = map.entrySet().iterator();
while(entry.hasNext()) {
Map.Enty<K, V> element = entry.next();
System.out.println("KEY: " + element.getKey() + " VALUE: " + element.getValue());
}
HashSet
- 시간 복잡도 O(1)
// HashSet<V>
HashSet<E> set = new HashSet<>();
set.add(E);
set.remove(E);
set.contains(E);
비교대상 > List였지만, Set으로 바꾸고,
비교대상.contains(E); 로 List의 아이템인 E가 비교대상에 포함되어 있는지 확인할 수 있다.
PriorityQueue
PriorityQueue<E> pq = new PriorityQueue<>();
pq.add(E);
pq.size();
pq.isEmpty();
pq.peek();
pq.poll();
PriorityQueue<Integer> pq = new PriorityQueue<>(Collections.reverseOrder());
'개념정리' 카테고리의 다른 글
[그래프] 플로이드 워셜 : 모든 정점간 최단 경로 (0) | 2025.02.08 |
---|---|
[트리] MST, Union Find, Kruskal Algorithm, Prim Algorithm (0) | 2025.02.08 |
[이제는 기억해야만 한다] 정규식의 모든 것 (0) | 2025.02.08 |
[정렬의 모든 것] 버블정렬, 카운팅 정렬, 선택 정렬, 퀵 정렬, 삽입 정렬, 병합 정렬 (0) | 2025.02.08 |
[시뮬레이션] 값 한 칸씩 이동하기 (0) | 2025.02.08 |