JAVA/자바의 정석

[자바의 정석 - 기초편] 11. (1) 컬렉션 프레임웍 ( List / Set / Map )

서영22 2023. 12. 7. 02:58

 컬렉션 프레임웍 (collections framework) 

컬렉션 (collection)

- 여러 객체(데이터)를 모아 놓은 것

 

 

프레임웍 (framework)

- 표준화, 정형화된 체계적인 프로그래밍 방식

 

 

컬렉션 프레임웍 (collections framework)

- 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식

 

- 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공

 

- java.util 패키지에 포함

 

 

컬렉션 클래스 (collection class)

다수의 데이터를 저장할 수 있는 클래스  Ex) Vector, ArrayList, HashSet...

 

 

 

 

 컬렉션 프레임웍의 핵심 인터페이스 

1. List

- 순서가 있는 데이터의 집합. 중복 허용 O

   ex) 대기자 명단

 

- 구현 클래스 : ArrayList, LinkedList, Stack, Vector 등...

 

 

2. Set

- 순서를 유지하지 않는 데이터의 집합. 중복 허용 X

   ex) 양의 정수 집합, 소수의 집합

 

- 구현 클래스 : HashSet, TreeSet 등...

 

 

3. Map

- 키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터의 집합

 

- 순서 유지 X, 키 중복 허용 X, 값 중복 허용 O

   ex) 우편번호, 지역번호(전화번호)

 

- 구현 클래스 : HashMap, TreeMap, Hashtable, Properties 등...

 

 

 

 컬렉션 인터페이스의 메서드 

 

 

 

 

 List 인터페이스 - 순서 O, 중복 O 

 

 

 

 

 Sst 인터페이스 - 순서 X, 중복 X 

 

 

 

 

 Map 인터페이스 - 순서 O, 중복 (키 X, 값 O)