본문 바로가기

JAVA

[Java] 컬렉션 프레임웍(Collections Framework)

컬렉션 프레임웍(Collections Framework)

데이터 군을 저장하는 클래스들을 표준화한 설계

 

컬렉션 : 다수의 데이터(데이터 그룹)

프레임웍 : 표준화된 프로그래밍 방식

 

핵심 인터페이스

1. List

순서 O, 중복 허용 O

ex) 대기자 명단

구현 클래스 : ArrayList, LinkedList, Stack, Vector 등

 

* Vector는 컬렉션 프레임웍이 만들어지기 이전부터 존재하던 것이고, 호환을 위해 설계를 변경해서 남겨두었지만, 가능하면 사용하지 말고 ArrayList를 사용하자!

 

2. Set

순서 X, 중복 허용 X

ex) 양의 정수집합, 소수의 집합

구현 클래스 : HashSet, TreeSet 등

 

3. Map

순서 X, 키는 중복 허용 X, 값은 중복 허용 O

ex) 우편번호, 지역번호(전화번호)

구현 클래스 : HashMap, TreeMap, Hashtable, Properties 등

 

* Hashtable는 컬렉션 프레임웍이 만들어지기 이전부터 존재하던 것이고, 호환을 위해 설계를 변경해서 남겨두었지만, 가능하면 사용하지 말고 HashMap을 사용하자!

 

 

 

 

 

 

'JAVA' 카테고리의 다른 글

[Java] Set  (0) 2023.07.06
[Java] 리스트(List)  (0) 2023.07.06
[Java] 인터페이스(interface)  (0) 2023.07.06
[Java] 추상클래스(abstract class)  (0) 2023.07.05
[Java] 다형성(polymorphism)  (0) 2023.07.05