자바 컬렉션(Collection)

By | 2017-05-30
  1. 컬렉션
    1. 요소(element)라고 불리는 가변 개수의 객체들의 저장소
      1. 객체들의 컨테이너라고도 불림
      2. 요소의 개수에 따라 크기 자동 조절
      3. 요소의 삽입, 삭제에 따른 요소의 위치 자동 이동
    2. 고정 크기의 배열을 다루는 어려움 해소
    3. 다양한 객체들의 삽입, 삭제, 검색 등의 관리 용이
  2. 컬렉션 자바 인터페이스와 클래스
  3. 컬렉션은 제네릭(generics) 기법으로 구현
    1.  제네릭
      1. 특정 타입만 다루지 않고, 여러 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화시키는 기법
      2. 클래스나 인터페이스 이름에 <E>, <K>, <V> 등 타입매개변수 포함
    2. 제네릭 컬렉션 사례 : 벡터 Vector<E>
      1. <E>에서 E에 구체적인 타입을 주어 구체적인 타입만 다루는 벡터로 활용
      2. 정수만 다루는 컬렉션 벡터 Vector<Integer>
      3. 문자열만 다루는 컬렉션 벡터 Vector<String>
  4. Vector<E>의 사용 예 1
  5. Vector<E>의 사용 예 2
  6. ArrayList<E>의 사용 예
  7. HashMap<K,V>의 사용 예
  8. 박싱/언박싱(Boxing/UnBoxing)