Collection<T>란 무엇일까
많은 수의 데이터를 그 사용목적에 적합한 자료구조로 묶어 하나로 그룹화 한 객체
Collection의 종류에는 ArrayList
, LinkedList
, Vector
, Stack
, HashSet
등이 있으며 다음과 같은 자료구조 유형에 따라 구분이 된다.
List : 이름과 같이 목록처럼 데이터를 순서에 따라 관리합니다.
Set : 중복이 허용되지 않는 데이터를 관리합니다.
Map : 데이터를 Key와 Value로 짝을 이루어 관리하며, Key값은 중복을 허용하지 않습니다.
Stack : 데이터 In / Out 순서를 LIFO 방식으로 관리합니다. (LIFO : Last In First Out)
Queue : 데이터 In / Out 순서를 FIFO 방식으로 관리합니다. (FIFO : First In First Out)
데이터를 다룰 때 기본적으로 객체만 가능하다
-> 따라서 int, char, float와 같은 기본형을 사용할 수 없고 Wrapper 클래스만 사용해야합니다
boolean add(E e)
: 현재 컬렉션에 데이터 객체 e를 추가
boolean addAll(Collection<? extends E> c)
: 현재 컬렉션에 컬렉션 c의 모든 데이터를 추가
boolean contains(Object o)
: 현재 컬렉션에 객체 o의 포함 여부를 반환
boolean containsAll(Collection<?> c)
: 현재 컬렉션에 컬렉션 c의 모든 데이터가 포함되어있는지 여부를 반환
boolean remove(Object o)
: 현재 컬렉션에서 객체 o를 삭제
boolean removeAll(Collection<?> c)
: 현재 컬렉션에서 컬렉션 c와 일치하는 데이터를 삭제
boolean retainAll(Collection<?> c)
: 현재 컬렉션에서 컬렉션 c와 일치하는 데이터만 남기고 나머지는 삭제
void clear()
: 현재 컬렉션의 모든 데이터를 삭제
int size()
: 현재 컬렉션에 포함된 데이터 개수를 반환
boolean isEmpty()
: 현재 컬렉션이 비어있는지 여부를 반환
Iterator<E> iterator()
: 현재 컬렉션의 모든 요소에 대한 iterator를 반환
Object[] toArray()
: 현재 컬렉션에 저장된 데이터를 Object 배열로 반환
<T> T[] toArray(T[] a)
: 현재 컬렉션에 저장된 데이터를 배열 a에 담고 배열 a를 반환