●Collection

 ▷데이터의 집합, 그룹

 ▷Type parameter (<T>) 를 통해 지정된 Object들을 저장한다.

 ▷import java.util.*

 

 

○Set

 ▷순서를 유지하지 않는 데이터의 집합

 ▷데이터의 중복을 허용하지 않는다.

 

 ▶HashSet

  ▷가장 빠른 임의 접근 속도

  ▷순서를 예측할 수 없다.

 

 ▶TreeSet

  ▷정렬 방법을 지정 가능하다.

 

 ▶메소드

 

 

○List

 ▷순서가 있는 데이터의 집합

 ▷데이터의 중복을 허용한다.

 

 ▶LinkedList

  ▷양방향 포인터 구조로 이루어져있음. (Doubly)

  ▷삽입, 삭제가 비교적 자유로움

  ▷Stack, Queue, DQueue등에 사용

 

 ▶Vector

  ▷대용량 처리를 위해 사용했으며, 내부에서 자동 동기화가 일어남

  ▷비교적 성능이 좋지 않고, 무거움

 

 ▶ArrayList

  ▷단방향 포인터 구조로 이루어져 있음.

  ▷각 데이터에 대한 인덱스를 가짐

 

 ▶메소드

  ▷boolean add(T): T를 List에 추가한다.

  ▷String toString(): List를 문자열로 바꿔 반환한다.

  ▷int size(): List의 크기를 반환한다.

  ▷T get(index): 해당 index의 element를 반환한다.

  ▷boolean remove(T) / remove(index): 해당 index의 element/ element를 지운다.

  ▷boolean removeAll(List): 인자의 List에 있는 모든 element를 지운다.

  ▷int indexOf(T): T와 같은 element의 index를 반환한다. (처음부터 찾음)

  ▷int lastIndexOf(T): T와 같은 element의 index를 반환한다. (끝부터 찾음)

  ▷boolean contains(T): T를 가지는지 확인한다.

  ▷boolean containsAll(List): List내의 모든 element들을 가지는지 확인한다.

  ▷List subList(startIndex, endIndex): startIndex부터 endIndex까지로 새로운 List를 만든다.

  ▷void clear(): List를 비운다.

  ▷Iterator<T> iterator(): List를 순회하는 Iterator<T>를 반환한다.

   ▷boolean hasNext(): 다음 element가 있는지 확인한다.

   ▷boolean next(): 다음 element를 가리킨다.

  ▷boolean isEmpty(): List가 비었는지 확인한다.

 

 

○Map

 ▷Key와 Value의 쌍으로 이루어진 데이터의 집합

 ▷순서가 유지되지 않음.

 ▷Key의 중복은 허용하지 않지만, Value의 중복은 허용

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

Exception  (0) 2020.11.19
Lambda Expression  (0) 2020.11.16
Interface  (0) 2020.11.16
Inheritance  (0) 2020.11.14
Package  (0) 2020.11.13

+ Recent posts