
컬렉션 프레임워크(collection framwork) 란, 데이터 군(群)을 저장하는 클래스들을 표준화한 설계를 의미함. java.util 패키지에 포함되어 있으며 JDK1.2부터 제공함.
컬렉션 프레임워크의 모든 컬렉션 클래스들은 List, Set, Map 중 하나를 구현하고 있음.


Collection 인터페이스 List 와 Set 의 조상인 Collection 인터페이스에는 다음과 같은 메서드들이 정의되어 있음. Collection 인터페이스 는 컬렉션 클래스에 저장된 데이터를 읽고, 추가하고 삭제하는 등 컬렉션을 다루는데 가장 기본적인 메서드들을 정의하고 있음.
😎 JAVA API 문서에는 'E', 'K', 'V' 등의 기호가 나오는데 이들은 모두 특정 타입을 의미하는 것으로, 지네릭스에 의한 표기임. 모두 Object 타입이라고 이해하면 됨.

List 인터페이스 List 인터페이스 는 중복 허용 O , 저장순서 유지 O 컬렉션을 구현하는데 사용됨. List 인터페이스 에는 아래의 표와 같은 메서드들이 있는데, Collection 인터페이스로부터 상속 받은 것들은 제외함.


Set 인터페이스 Set 인터페이스 는 중복 허용 X , 저장순서 유지 X 컬렉션을 구현하는데 사용됨. Set 인터페이스 에는 아래의 표와 같은 메서드들이 있는데, 모두 Collection 인터페이스로부터 상속 받은 것들임.


Map 인터페이스 Map 인터페이스 는 키(Key) 와 값(Value) 을 하나의 쌍으로 묶어서 저장하는 컬렉션 클래스를 구현하는데 사용됨. 키는 중복 X, 값은 중복 O.


