컬렉션 프레임워크는 수 많은 인터페이스가 있는 인터페이스 덩어리입니다.

 

 


 

JCF(Java Collection Framework)는객체들을 효율적으로 CRUD할 수 있도록 제공되는 컬렉션 라이브러리입니다.

java.util(표준) 패키지에 포함되며, 인터페이스를 통해서 이미 정해진 규격대로 컬렉션을 사용하면 됩니다.

 

JCF의 주요 인터페이스입니다.

 


 

JCF Interface

 

예를 들어, List 인터페이스의 코드를 구현하면 다음과 같습니다.

 

List<Integer> list = new ArrayList<>();

 

JCF Interface

 

JCF는 OOP에 근거되어 구현됩니다.

List라는 인터페이스의 규격에 맞춰 ArrayList가 구현한다고 할 수 있습니다.

 


 

멀티 스레드 환경에서 ArrayList는 'thread-unsafe'하기 때문에, 일반적으로 'thread-safe'한 Vector를 사용합니다.

 

다른 Set과 Map 인터페이스에서도 Vector와 비슷하게 thread-safe한 클래스가 있는데,

바로 HashSet, HashTable 클래스가 thread-safe합니다.

 

컬렉션의 특징을 잘 알고 있어야, 데이터의 성격에 따라 올바른 인터페이스를 선택할 수 있습니다.

 

 

 

 

 

 

'Java > Collection Framework' 카테고리의 다른 글

트리 컬렉션  (0) 2023.08.04
맵 컬렉션  (0) 2023.08.03
셋 컬렉션  (0) 2023.08.03
리스트 컬렉션  (0) 2023.08.02

+ Recent posts