[Java] Java Collection Framework (JCF)
Updated:
Java에서 데이터를 저장하는 기본적인 자료구조를 모아 한곳에 관리하고 쉽게 사용하기 위해 제공
Java Collection Framework란?
- List, Set, Map 3 가지로 요약할 수 있다.
- 배열과 달리 가변적인 크기를 갖는다
- List, Queue, Set, Map 등의 인터페이스를 제공하고, 이를 구현하는 클래스를 제공하여 일관된 API 를 사용할 수 있다
- 자료구조, 알고리즘을 구현하기 위한 코드를 직접 작성할 필요 없이, 이미 구현된 컬렉션 클래스를 목적에 맞게 선택하여 사용
- 각 컬렉션을 나타내는 추상 데이터에 대한 인터페이스, 컬렉션 별 인터페이스의 구현 클래스, 컬렉션이 제공하는 연산, 검색, 정렬, 셔플 (Shuffle) 등에 대한 메소드인 알고리즘으로 구성된다
구조
종류
종류 | 설명 | 순서 | 중복 |
---|---|---|---|
리스트 (List) | 인덱스 순서로 요소를 저장 | O | O |
큐 (Queue) | 데이터가 저장된 순서대로 출력되는 선입선출 | O | O |
집합 (Set) | 집합 연산 (합집합, 교집합, 차집합 등) 지원 | X | X |
맵 (Map) | Key-value 쌍으로 데이터를 저장 | X | key : X |
참고
- https://hackersstudy.tistory.com/26
- https://hudi.blog/java-collection-framework-1/
Leave a comment