it 공부/Java
컬렉션 프레임 워크 (Collection Framework) 란?
blancfleur
2021. 8. 16. 13:35
1. 컬렉션 프레임워크 - Collection Framework
-컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식이다.
-컬렉션을 쉽고 편리하게 다루기 위해 다양한 ㅋㄹ래스를 제공한다.
2. 컬렉션 클래스
2-1. List 인터페이스 : Collection 인터페이스 확장(extends)
- 순서가 있는 데이터의 집합 처리(index)이다.
- 데이터의 중복 허용 : index가 다르면 저장된 값은 동일해도 관계없다
- 예) 출석리스트, 대기자 명단 등
- 구현클래스 : ArrayList, LinkedList, Stack, Vector 등
ArrayList | LinkedList | |
맨뒤에 추가 | 빠름 | 느림 |
중간CUD | 느림 | 빠름 |
데이터조회 | 빠름 | 느림 |
2-2. Set 인터페이스 : Collection 인터페이스 확장(extends)
- 순서를 유지하지 않는 데이터의 집합.
- 데이터의 중복을 허용하지 않음
- 예) 양의 정수 집합, 소수의 집합
- 구현클래스 : HashSet, TreeSet 등
2-3. Map 인터페이스
- 키(key)와 값(value)을 쌍으로 가지는 데이터의 집합(key-value, key:value)
- 순서는 유지되지 않으며, 키는 중복허용 안함, 값은 중복허용함
- 예) 우편번호, 지역번호(전화번호)
- 구현클래스 : HashMap, TreeMap, HashTable, Properties 등
- 클래스명 앞에 Tree가 붙은 클래스는 데이터를 저장할 때 오름차순 정렬하여 저장함
(TreeSet, TreeMap - 정렬되어 저장)