컬렉션 프레임웍(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 |