-
자바 컬렉션 정리 (Collection)개발/자바 2021. 11. 9. 15:35프레젠테이션1.pptx0.04MB
1. Set
- 중복을 허용하지 않는다.
- 순서를 보장하지 않는다.
- index접근이 불가하고 iterator를 사용해야 한다.
2. Map
- key와 value의 쌍으로 이루어짐.
- key의 중복은 허용하지 않지만 value의 중복은 허용한다.
3. List
- 중복을 허용한다.
- 순서를 보장한다.
Stack - https://walon-h.tistory.com/17?category=971067
4. Queue
- 먼저 들어간 값이 먼저 나오는 구조
- 삽입과 삭제 연산만 한다.
Queue / Deque - https://walon-h.tistory.com/16
Prioirty Queue - https://walon-h.tistory.com/20
=== 시간복잡도 ===
더보기※ List
Add Remove Get Contains Data Structure ArrayList O(1) O(n) O(1) O(n) Array LinkedList O(1) O(1) O(n) O(n) Linked List CopyonWrite
ArrayListO(n) O(n) O(1) O(n) Array ※ Set
Add Contains Next Data Structure HashSet O(1) O(1) O(h/n) Hash Table LinkedHashSet O(1) O(1) O(1) Hash Table
+ Linked ListEnumSet O(1) O(1) O(1) Bit Vector TreeSet O(log n) O(log n) O(log n) Red-black tree CopyonWrite
ArraySetO(n) O(n) O(1) Array ConcurrentSkipList O(log n) O(log n) O(1) Skip List ※ Queue
Offer Peak Poll Size Data Structure PriorityQueue O(log n) O(1) O(log n) O(1) Priority Heap LinkedList O(1) O(1) O(1) O(1) Array ArrayDequeue O(1) O(1) O(1) O(1) Linked List Concurrent
LinkedQueueO(1) O(1) O(1) O(1) Linked List ArrayBlocking
QueueO(1) O(1) O(1) O(n) Array Prioririty
BlockingQueueO(log n) O(1) O(log n) O(1) Priority Heap Synchronous
QueueO(1) O(1) O(1) O(1) None! DelayQueue O(log n) O(1) O(log n) O(1) Priority Heap Linked
BlockingQueueO(1) O(1) O(1) O(1) Linked List ※ Map
Get ContainsKey Next Data Structure HashMap O(1) O(1) O(h / n) Hash Table LinkedHashMap O(1) O(1) O(1) Hash Table
+ Linked ListIdentityHashMap O(1) O(1) O(h / n) Array WeakHashMap O(1) O(1) O(h / n) Hash Table EnumMap O(1) O(1) O(1) Array TreeMap O(log n) O(log n) O(log n) Red-black tree Concurrent
HashMapO(1) O(1) O(h / n) Hash Tables ConcurrentSkip
ListMapO(log n) O(log n) O(1) Skip List 출처 : http://infotechgems.blogspot.com/2011/11/java-collections-performance-time.html
'개발 > 자바' 카테고리의 다른 글
[java] 자바 스택 Stack (0) 2021.11.11 [java] 자바 Queue / Deque (0) 2021.11.10 [자바/java] 클래스 생성자 패턴 3가지 (점층적, 빈즈, 빌더) (0) 2021.10.26 [자바/java] 배열,리스트 정렬 (Comparable, Comparator) (0) 2021.08.27 [자바/java] try-with-resources (0) 2021.05.26