[JAVA] 59. Collection의 정의

문정준's avatar
Feb 19, 2025
[JAVA] 59. Collection의 정의
컬렉션 (Collection)
자료를 저장하기 위한 구조
 

1. Collection?

  • 자료를 저장하기 위한 구조
  • 기존 배열의 크기가 고정되는 특성
    • 데이터가 수시로 삽입, 삭제되는 환경에서는 사용 불편
  • 컬렉션은 가변 구조 : 크기가 변할 수 있어 저장에 용이
 

2. Collection의 특성

  • C ( Create ) : 컬렉션 안에 원소를 삽입하고 저장할 수 있다.
  • R ( Read ) : 컬렉션 안의 원소를 검색할 수 있다.
  • U ( Update ) : 컬렉션 안의 원소를 수정할 수 있다.
  • D ( Delete ) : 컬렉션 안의 원소를 삭제할 수 있다.
 

3. 컬렉션의 종류

notion image
 

4. 컬렉션 인터페이스의 주요 메서드

메서드
설명
boolean isEmpty()
공백 상태이면 true 반환
boolean contains(Object obj)
obj를 포함하고 있으면 true 반환
boolean containsAll(Collection<?> c)
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

sxias