컬렉션 프레임워크
- 데이터들을 모아놓을 수 있는 뼈대
- 데이터를 효율적으로 저장, 처리하기 위한 다양한 클래스와 인터페이스들의 모음
- 객체지향적 설계를 통해 정형화된 것
배열 vs 컬렉션 프레임워크
-
배열
- 여러 값들을 하나의 변수에 저장하기 위한 객체
- 값을 개수를 미리 알고 있어야 하며, 한번 생성된 배열은 개수 변경 불가!
-
컬렉션 프레임워크
- 여러 클래스들과 메서드를 제공하여 쉽게 처리 가능
- 인터페이스를 이용한 다형성 개념 이용
- 메서드가 정형화되어 있어 사용하기 용이
- 재사용성이 높은 코드 작성 가능
컬렉션 프레임워크의 구조
Collection
- List
- Set
- Map (Collection 인터페이스의 하위 인터페이스가 아님 - 구조가 다르기 때문)
List
- 데이터의 순서(index) 존재
- 중복 저장 가능
- 주요 클래스
- ArrayList
- LinkedList
- Stack
- Vector
Set
- 데이터의 순서(index) 미존재
- 중복 저장 불가
- 주요 클래스
Map
- 키(key)와 값(value) 으로 저장
- 키는 중복 불가
- 주요 클래스
- HashMap
- HashTable
- TreeMap
- Properties