개발/JAVA
java collection framework
쵸코푸들이장군
2018. 2. 10. 21:37
Collection
List는 순서가 있으며 데이터의 중복을 허락함
SET은 순서가 의미가 없고 DATA 중복을 허락하지 않음
List
- 삽입된 순서가 있음
- data 중복 가능
Stack
- Last In First Out
Vector
- 자동으로 동기화를 보장함
- ArrayList에 동기화가 보장되로록 최적화한 클래스
ArrayList
- 동기화를 보장하지 않음
- 배열에 동적 메모리 증가 기능을 구현한 클래스
Set
- 집합적 개념의 컬렉션
- 순서에 의미가 없음
- data 중복이 안됨
HashSet
Map
List와 Set이 순서나 집합적인 개념의 인터페이스라면 Map은 검색 개념이 들어간 인터페이스다.
Map은 key와 value 형태로 삽입되며, key를 이용해 value를 얻을 수 있따.
HashTable, HashMap
- 내부적으로 모두 hash 기법을 이용
- map 인터페이스를 구현
- key와 value를 이용해 데이터 관리
- HashTable은 동기화 보장되지만 HashMap은 안됨
HashMap
- 객체생성 : Map <String, Object> map = new HashMap<String, Object>();
HashTable
- 객체생성 : HashTable<String, Object> ht = new HashTable<String, Object>();
Sorted를 지원하는 클래스
- TreeSet , TreeMap