[Java] 컬렉션 프레임워크와 핵심 인터페이스

선영·2022년 9월 21일
0
post-thumbnail

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

컬렉션 프레임워크의 핵심 인터페이스

컬렉션 프레임워크의 모든 컬렉션 클래스들은 List, Set, Map 중 하나를 구현하고 있음.

Collection 인터페이스

ListSet 의 조상인 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.


0개의 댓글