2023. 5. 12. 01:47ㆍJava
- 컬렉션 프레임워크(collection framework)
다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합
데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것
컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현됨
컬렉션 프레임워크 주요 인터페이스: List, Set, Map
List와 Set 인터페이스는 모두 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 |