언어/java

Collection

Eprld 2024. 3. 2. 15:08

데이터 집합, 그룹을 의미한다.

 

collection의 interface 는 List, Set, Queue 로 크게 3가지로 나타낼 수 있다.

Map의 경우 상속을 받지는 않지만 collection 으로 분리한다.

 

인터페이스 

 Set 

구현 클래스

HashSet, TreeSet  - 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는다.

 

List 

LinkesList, Vector, ArrayList  - 순서가 있는 데이터의 집합으로 데이터의 중복을 허용한다.

 

Queue 

LinkedList, PriorityQueue  - List 와 유사

 

Map 

Hashtable, HashMap, TreeMap - 키와 값의 쌍으로 이루어진 데이터의 집합으로 순서는 유지되지 않으며 키의 중복을 허용하지 않으나 값의 중복은 허용된다

 

-Set 인터페이스

순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는다.

HashSet - 가장 빠른 임의 접근 속도, 순서를 예측할 수 없음

TreeSet - 정렬방법을 지정할 수 없음

 

List 인터페이스

순서가 있는 데이터의 집합으로 데이터의 중복을 허용한다.

LinkedList - 양방향 포인터 구조로 데이터의 삽입, 삭제가 비번할 경우 데이터의 위치보안만 수정하면 되기에 유용,

스택, 큐, 양방향 큐 등을 만들기 위한 용도로 쓰임

Vector - 과거의 대용량을 처리하기 위해 사용했으며, 내부에서 자동으로 동기화 처리가 일어나 비교적 성능이 좋지 않고 무거워 잘 쓰이지 않음.

ArrayList - 단방향 포인터 구조로 각 데이터에 대한 인덱스를 가지고 있어 조회 기능에 성능이 뛰어남.

 

Map 인터페이스 

키, 값의 으로 이루어진 데이터의 집합으로 

순서는 유지되지 않으며 키의 중복을 허용하지 않으나 값의 중복은 허용된다.

HashTable - HashMap 보다는 느리지만 동기화 지원, null 불가

HashMap - 중복과 순서가 허용되지 않으며 null이 올 수 있다

TreeMap 정렬된 순서대로 키와 값을 저장하여 검색이 빠름

 

<> - generin 안에 데이터의 타입을 넣음  안쪽에는 자료형 객체가 나와야함 String Integer 같은  

size(); 백터 내부에 저장된 데이터의 수 

capacity(); 백터 내부 총 저장공간, 백터는 변수의 개수가 증가함.

 

Set 의 장점 : 저장 데이터의 중복을 허용하지 않고, null 하나만 허용한다.

Set 의 단점 : 원소들의 순서가 일정학 저장되지 않는다.

 

 

읽기 파일 : 

 

 

 

'언어 > java' 카테고리의 다른 글

자바 if, switch, while, for  (0) 2024.05.21
자바 형변환  (0) 2024.05.21
ArrayList  (0) 2024.02.25
객체지향  (0) 2024.02.25
Field(전역 지역 변수)  (0) 2024.02.24