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은 동기화가 된다.