7장. 제네릭과 컬렉션
컬렉션 Collection
배열 vs 컬렉션
제네릭 기법 generics
컬렉션의 인터페이스와 클래스
1. Collection<E>
2. Map<K, V>
3. Set<E>
4. List<E>
5. Queue<E>
6. HashSet<E>
7. ArrayList<E>
8. Vector<E>
9. LinkedList<E>
10. HashMap<K, V>
11. Stack<E>
제네릭 generics
1. 타입 매개 젼수
(1) <E>
(2) <K>
(3) <V>
2. 제네릭 클래스
컬렉션
Vector<E>
1. add()
2. get()
Vector<E>의 메소드
1. add()
2. capacity()
3. addAll()
4. clear()
5. contains()
6. elementAt()
7. get()
8. indexOf()
9. isEmpty()
10.remove()
11. removeAllElements()
12. size()
13. toArray()
컬렉션의 자동 박싱/언박싱
1. JDK 1.5 이전
2. JDK 1.5부터
컬렉션을 매개변수로 받는 메소드
타입 추론 기능
1. Java 7 이전
2. Java 7 이후
(1) <> 안에 생략 가능
3. Java 10 이후
(1) var 키워드
ArrayList<E>
1. add()
2. get()
ArrayList<E>의 메소드
1. add()
2. addAll()
3. clear()
4. contains()
5. elementAt()
6. get()
7. indexOf()
8. isEmpty()
9. remove()
10. size()
11. toArray()
Iterator<E>
1. hasNext()
2. next()
3. remove()
4. iterator()
Iterator 예제
HashMap<K, V>
1. K
2. V
3. 키
4. put()
5. get()
6. key 테이블
7. value 테이블
HashMap<K, V> 메소드
1. clear()
2. containsKey()
3. containsValue()
4. get()
5. isEmpty()
6. keySet()
7. put()
8. remove()
9. size()
LinkedList<E>
1. add()
2. get()
Collections 클래스
1. sort()
2. reverse()
3. max()
4. min()
5. binarySearch()
제네릭 만들기
제네릭 구체화 specialization
타입 매개 변수
1. E
2. T
3. V
4. K
리눅스에서의 public class 컴파일
제네릭과 배열
제네릭 메소드
제네릭 장점