1.Collection 인터페이스
- List와 Set의 부모역할
2.List 인터페이스 **
- 순서가 있는데 데이터 집합
- 방번호가 있다.(첨자, index) -> 방번호를 사용해서 요소를 접근한다.
- 데이터 중복을 허용한다.(방번호로 접근하기 떄문에*** 방번호는 유일하기 때문에)
ex) ArrayList, Stack, Queue, LinkedList, Vector
3.Set 인터페이스 **
- 순서가 없는 데이터 집합
- 방번호가 없다.(첨자가 존재하지 않는다.)
- 데이터 중복을 허용 안한다.
- 순서가 중요하지 않은 데이터 집합
ex) HashSet, TreeSet
4.Map 인터페이스 **
- 키와 값의 쌍으로 구성된 데이터 집합(그걸 정의한 데이터 집합)
- 순서가 없는 데이터 집합
- 방번호 대신 키를 사용한다.(순서가 없다.)
- 키(key) 집합 : Set(중복 허용X)
- 값(value) 집합 :List(중복 허용O)
ex) HashMap, TreeMap, HashTable, Properties
** Vector, HashTable,Properties : 호완성 때문에 남긴 클래스 > 언제 없어질지 모르는 클래스
** 자바는 JDK 1.5 때 컬렉션 개념이 만들어짐.
Vector -> ArrayList
HashTble -> HashMap
Properties -> X ->XML,JSON
<서로간의 특징과 장단점> - 면접주요 질문
** List와 Map의 차이
** List와 Set의 차이
//컬렉션
1. ArrayList : 순차배열
2. HashMap : 연관배열
3. Stack : 스택배열
4. Queue : 큐배열
'JAVA' 카테고리의 다른 글
Queue예제 (0) | 2018.08.07 |
---|---|
ArrayList와 LinkedList (0) | 2018.08.07 |
익명 객체,Anonymous Object (0) | 2018.08.06 |
파일 입출력 예제 (0) | 2018.08.02 |
2.파일 입출력(Data) (0) | 2018.08.02 |