블로그에 Java Collection에 대해 한눈에 알게 해주는 이미지가 있어 퍼왔다.
<https://gangnam-americano.tistory.com/41>
Java Collection에 대해서는 JCF(Java Collections Framework)에서 제공한다.
크게 네가지로 분류한다.
List
Queue
Set
Map
List
- 순서 O
- 중복 허용 O
ArrayList
- 단방향 포인터 구조
- 인덱스가 있어 조회 성능 좋음
LinkedList
- 양방향 포인터 구조
- 삽입/삭제가 빈번한 경우 성능 좋음
- 스택, 큐, 양방향 큐 용도로 쓰임
Vector
- 동기화 처리가 내부적으로 일어나 성능이 좋지 않음
Set
- 순서 X
- 중복 허용 X
HashSet
- 빠른 임의 접근 속도
- 순서 없음
TreeSet
- 정렬 가능
Map
- key-value 구조
- 순서 X
- value 중복 허용 O
Hashtable
- 성능 좋지 않음, 동기화 지원됨
HashMap
- null 값이 올수 있음
TreeMap
- 정렬된 순서대로 저장, 검색이 빠름
- 저장시 정렬하므로 오래 걸림
Queue
- 리스트와 유사함
'프로그래밍 > JAVA' 카테고리의 다른 글
String, StringBuffer, StringBuilder (0) | 2019.03.19 |
---|---|
Object의 메서드/equals/hashCode/clone (0) | 2019.03.19 |
JVM (0) | 2019.03.19 |
ArrayList + Generic 구현하기 (0) | 2019.02.28 |
Exception (0) | 2019.02.28 |