컬렉션 프레임워크 보충자료
1. 자료구조란?
2. 빅오 표기법 (Big-O Notation)
(1) 빅오 표기법이란?
(2) 주요 빅오 표기법
3. 배열과 리스트
(1) 배열
(2) 리스트
4. 빅오 표기법 예제
(1) O(1) - 배열의 인덱스 접근
O(1) - 배열의 인덱스 접근(2) O(n) - 배열의 전체 순회
O(n) - 배열의 전체 순회(3) O(log n) - 이진 탐색
O(log n) - 이진 탐색(4) O(n^2) - 이중 루프
O(n^2) - 이중 루프5. 배열과 리스트 비교
6. ArrayList
(1) ArrayList란?
(2) 배열 기반의 ArrayList 구현 예제
7. LinkedList
(1) LinkedList란?
(2) LinkedList 구현 예제
8. ArrayList와 LinkedList의 다형성 활용
(1) List 인터페이스
9. List 인터페이스 주요 메서드
10. 자바 List의 특징
(1) ArrayList의 특징
(2) LinkedList의 특징
(3) ArrayList와 LinkedList 비교
11. List와 Set
(1) List와 Set의 차이
(2) Set의 문제점: O(n) 복잡도
12. 해시 알고리즘과 HashSet
(1) 해시 알고리즘
(2) 해시 알고리즘 예제
(3) HashSet의 특징
13. hashCode와 equals 재정의
hashCode와 equals 재정의(1) hashCode와 equals의 필요성
hashCode와 equals의 필요성(2) hashCode와 equals 재정의 예제
hashCode와 equals 재정의 예제14. List와 Set의 차이점 요약
15. HashSet, LinkedHashSet, TreeSet
(1) HashSet
HashSet 특징
(2) LinkedHashSet
LinkedHashSet 특징
(3) TreeSet
TreeSet 특징
16. Map
(1) Map 특징
(2) Map 예제
HashMap
LinkedHashMap
TreeMap
17. List, Set, Map 요약
18. HashMap, LinkedHashMap, TreeMap
(1) HashMap
HashMap 특징
(2) LinkedHashMap
LinkedHashMap 특징
(3) TreeMap
TreeMap 특징
Map 구현체 사용 요약
19. Stack, Queue, Deque
(1) Stack
Stack 특징
(2) Queue
Queue 특징
(3) Deque
Deque 특징
20. Stack, Queue, Deque 요약
정리
21. Iterable과 Iterator
(1) Iterable이란?
(2) Iterator란?
(3) Iterable과 Iterator의 사용 예제
(1) 직접 Iterator를 사용한 순회
(2) 향상된 for문을 사용한 순회
(3) Set과 Queue에서의 Iterator 사용
(4) Iterable과 Collection 관계
구조
주요 구조 다이어그램
주요 특징
(5) Map의 반복
Map은 Iterable을 구현하지 않음
Iterable을 구현하지 않음정리
Iterable과 Iterator
Map
Last updated