JAVA
[Java] 컬렉션 프레임웍(Collections Framework)
seulki_lim
2023. 7. 6. 21:05
컬렉션 프레임웍(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을 사용하자!