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 - 정렬되어 저장)