Mt.Hwang 2025. 1. 9. 20:05

컬렉션  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 컴파일

제네릭과 배열

제네릭 메소드

제네릭 장점