컬렉션 프레임워크(Collection Framework)

2023. 5. 12. 01:47Java

- 컬렉션 프레임워크(collection framework)

다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합

데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것

컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현됨

컬렉션 프레임워크 주요 인터페이스: List, Set, Map

ListSet 인터페이스는 모두 Collection 인터페이스를 상속받지만, 구조상 차이로 인해 Map 인터페이스는 별도로 정의됨

컬렉션 프레임워크에 속하는 인터페이스를 구현한 클래스를 컬렉션 클래스(Collection Class)라고 함

add, clear, contains, size, remove 등의 메소드를 지원

 

주요 인터페이스 특징

- List<E>

순서가 있는 데이터의 집합

데이터의 중복을 허용

구현 클래스: Vetor, ArrayList, LinkedList, Stack, Queue

- Set<E>

순서가 없는 데이터 집합

데이터의 중복을 허용하지 않음

구현 클래스: HashSet, TreeSet

- Map<K, V>

키와 값의 한 쌍으로 이루어지는 데이터의 집합

순서가 없음

키는 중복을 허용하지 않지만, 값은 중복될 수 있음

구현 클래스: HashMap, TreeMap, Hashtable, Properties

 

 

 

 

 

 

 

 

참고:

http://www.tcpschool.com/java/java_collectionFramework_concept

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'Java' 카테고리의 다른 글

제네릭(Generic)  (0) 2023.06.08
Java 메모리 영역: Static, Stack, Heap  (0) 2023.05.22
autoboxing, unboxing  (0) 2023.05.12