-
Set : 순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다.
1-1.HashSet
- 가장빠른 임의 접근 속도
- 순서를 예측 불가
1-2.TreeSet
- 정렬방법을 지정할 수 있음
-
List : 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다.
2-1.LinkedList
- 양방향 포인터 구조로 데이터의 삽입, 삭제가 빈번할 경우 데이터의 위치정보만 수정하면 되기에 유용
- 스택, 큐, 양방향 큐 등을 만들기 위한 용도로 쓰임
2-2.Vector
- 과거에 대용량 처리를 위해 사용했으며, 내부에서 자동으로 동기화처리가 일어나 비교적 성능이 좋지 않고 무거워 잘 쓰이지 않음
2-3.ArrayList
- 단방향 포인터 구조로 각 데이터에 대한 인덱스를 가지고 있어 조회 기능에 성능이 뛰어남
-
Map :키(Key), 값(Value)의 쌍으로 이루어진 데이터 집합
3-1.Hashtable
- HashMap보다는 느리지만 동기화 지원
- null불가
3-2.HashMap
- 중복과 순서가 허용되지 않으며 null값이 올 수 있다.
3.3.TreeMap
- 정렬된 순서대로 키(Key)와 값(Value)을 저장하여 검색이 빠름