Java 컬렉션 클래스는 작업에서 가장 일반적이고 자주 사용되는 클래스입니다. 배열(Array)에 비해 컬렉션 클래스는 길이가 가변적이며 개발에 더 편리합니다.
Java 컬렉션은 모든 유형의 데이터를 저장할 수 있는 컨테이너와 같으며 특정 유형의 개체를 저장하기 위해 제네릭과 결합할 수도 있습니다. Java 컬렉션은 프로그램이 실행되는 동안 요소가 추가됨에 따라 동적으로 확장될 수 있습니다. Java에서는 일반적으로 컬렉션 클래스가 java.util 패키지에 존재합니다.
Java 컬렉션은 주로 컬렉션 시스템과 맵 시스템이라는 두 가지 주요 시스템으로 구성됩니다. 컬렉션과 맵은 각각 두 가지 주요 시스템의 최상위 인터페이스입니다.
컬렉션에는 주로 List , Set 및 Queue 의 세 가지 하위 인터페이스가 있습니다. 그 중 List와 Queue의 요소는 순서가 있고 반복이 가능한 반면, Set의 요소는 순서가 없고 반복이 불가능합니다.
List에는 두 가지 주요 구현 클래스인 ArrayList와 LinkedList가 있습니다. Set에는 HashSet 구현 클래스가 있고 Queue는 JDK 1.5 이후에만 등장한 새로운 컬렉션이며 주로 배열과 링크된 목록의 형태로 존재합니다.
Map은 java.util 패키지에 속하며 컬렉션의 일부이지만 컬렉션과 독립적이며 관계가 없습니다. Map은 키-값 형태로 존재하며 키는 고유해야 합니다. HashMap, HashTable 및 treeMap의 세 가지 주요 구현 클래스가 있습니다.