042_컬렉션(collection)

Jan 09, 2024
042_컬렉션(collection)

컬렉션(collection)

  • 자료를 저장하기 위한 구조이다.
  • 리스트(list), 스택(stack), 큐(queue), 집합(set), 해쉬 테이블(hash table) 등을 많이 사용한다.
  • 컬렉션은 제네릭 기법으로 구현되어 어떠한 타입이라도 저장이 가능하다.
  • 컬렉션은 기본 자료형을 저장하면 자동으로 랩퍼 클래스의 객체로 변환된다. → 이를 오토박싱(auto boxing)이라 한다.

컬렉션 인터페이스 (종류)

인터페이스
설명
Collection
모든 자료구조의 부모 인터페이스로서 객체의 모임을 나타낸다.
Set
집합(중복된 원소를 가지지 않는)을 나타내는 자료구조
List
순서가 있는 자료구조로 중복된 원소를 가질 수 있다.
Map
키와 값들이 연관되어 있는 사전과 같은 자료구조
Queue
극장에서의 대기줄과 같이 들어온 순서대로 나가는 자료구조

컬렉션의 주요 메서드

메서드
설명
boolean isEmpty() boolean contains(Object obj) boolean containsAll(Collection<?> c)
공백 상태이면 true 반환 obj를 포함하고 있으면 true 반환
boolean add(E element) boolean addAll(Collection<? extends E> from)
원소를 추가
boolean remove(Object obj) boolean removeAll(Collection<?> c) boolean retainAll(Collection<?> c) void clear()
원소를 삭제
Iterator<E> iterator() Stream<E> stream() Stream<E> parallelStream()
원소 방문
int size()
원소의 개수 반환
Object[] toArray() <T> T[] toArray(T[] a)
컬렉션을 배열로 변환
Share article

chodong