![042_컬렉션(collection)](https://inblog.ai/_next/image?url=https%3A%2F%2Finblog.ai%2Fapi%2Fog%3Ftitle%3D042_%25EC%25BB%25AC%25EB%25A0%2589%25EC%2585%2598(collection)%26logoUrl%3Dhttps%253A%252F%252Finblog.ai%252Finblog_logo.png%26blogTitle%3Dchodong&w=1920&q=75)
Contents
컬렉션(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