Java 컬렉션 프레임워크
Java 컬렉션 프레임워크
컬렉션 프레임워크란?
컬렉션 프레임워크
컬렉션 : 여러 객체(데이터)를 모아 놓은 것을 의미
프레임 워크 : 표준화, 정형화된 체계적인 프로그래밍 방식
✓ 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식
✓ 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공
✓ java.util 패키지에 포함. JDK1.2부터 제공
컬렉션 클래스
✓ 다수의 데이터를 저장할 수 있는 클래스
✓ Ex. ArrayList, HashSet 등등…
컬렉션 프레임워크란의 핵심 인터페이스
인터페이스 | 특징 | 구현 클래스 |
---|---|---|
List | 순서가 있는 데이터 집합. 데이터의 중복을 허용 | ArrayList, LinkedList, Stack |
Set | 순서를 유지하지 않는 데이터의 집합. 데이터 중복 허용하지 않는다 | HashSet, TreeSet |
Map | 키와 값의 쌍으로 이루어진 데이터 집합. 순서는 유지되지 않으며, 키는 중복을 허용하지 않고 값은 중복을 허용한다. | HashMap, TreeMap, HashTable, Properties |
컬렉션 인터페이스 Method
List 인터페이스 - 순서O, 중복O
ArrayList, LinkedList가 핵심!!!
Set 인터페이스 - 순서X, 중복X
HashSet, TreeSet이 핵심!!!
컬렉션 인터페이스와 메서드 동일!
Map 인터페이스 - 순서X, 중복(키X, 값O)
HashMap, TreeMap이 핵심!!!
추가적으로 LinkedHashMap
을 사용하면 순서가 유지된다.
HashMap
은 동기화가 되지 않지만, HashTable
은 동기화가 된다.