[JAVA] 53. Collection

윤설안's avatar
Feb 19, 2025
[JAVA] 53. Collection
1. ArrayList
1. ArrayList
2. LinkedList
2. LinkedList
3. Set
3. Set
4. Map
4. Map
5. Queue
5. Queue
6. Collections
6. Collections
7. 예제(포커 게임)
💡
컬렉션(Collection)은 자료를 저장하기 위한 구조이다. (자료구조)

많이 사용되는 자료구조

  • 리스트 (list)
  • 스택 (stack)
  • 큐 (queue)
  • 집합 (set)
  • 해시 테이블 (hash tabel)

1. 배열 vs 컬렉션

❓
배열은 크기가 고정되어 있기 때문에, 데이터가 수시로 추가되고 삭제되는 환경에서는 사용하기 불편하다. 컬렉션을 사용하면 추가, 삭제, 수정, 검색이 되기 때문에 편하게 관리가 가능하다.
‼️

컬렉션의 특징

  • C (Create) - 새로운 정보를 추가 할 수 있다.
  • R (Read) - 기존의 정보를 검색 할 수 있다.
  • U (Update) - 기존의 정보를 수정 할 수 있다.
  • D (Delete) - 기존의 정보를 삭제 할 수 있다.

2. 컬렉션의 주요 메서드

메소드
설명
boolean isEmpty()
공백 상태이면 trye 반환
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