본문 바로가기

JAVA

Collection

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