개념
- 데이터를 저장하고 조작하는 데 유용한 다양한 클래스와 인터페이스를 포함하는 시스템이다. 데이터 구조에 따라 효율적으로 처리하도록 도우는데, 이를 통해 데이터를 쉽게 저장, 검색, 수정, 삭제할 수 있다.
구성 요소
인터페이스
- Collection: 모든 컬렉션의 루트 인터페이스. 리스트,세트,큐 등 모든 컬렉션 유형의 기본 기능을 정의
- List: 순서가 있는 요소의 집합을 정의하며, 중복 요소를 허용한다.
예: ArrayList,LinkedList- Set: 중복을 허용하지 않는 요소의 집합. 순서가 중요하지 않고, 특정 요소의 존재 여부를 확인하는데 유용하다.
예: HashSet, TreeSet- Queue: FIFO 방식으로 데이터를 처리하는 구조
예: PriorityQueue,LinkedList- Map: 키와 값이 쌍으로 저장되는 데이터 구조. 키는 중복되지 않으며 값은 중복될 수 있다.
예: HashMap,TreeMap,LinkedHashMap클래스
- ArrayList: 동적으로 크기가 변화하는 배열로 구현된 리스트. 인덱스로 접근 가능
- LinkedList: 연결 리스트로 구현되어, 요소의 삽입과 삭제가 빠르다
- HashSet: 해시 테이블을 기반으로 구현되어 중복을 허용하지 않는 집합을 만든다.
- HashMap: 키-값 형태로 저장, 빠른 검색속도
유틸리티 클래스
- Collections: 다양한 정적 메서드를 제공하여 정렬, 검색, 동기화 지원
특징
- 유연성:다양한 데이터 타입과 구조 처리
- 유용한 메서드
- 생산성 향상
- 확장성