컬렉션 프레임워크(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.