노트 :

컬렉션 프레임웍(Collections Framework) 본문

JAVA

컬렉션 프레임웍(Collections Framework)

IT_달토끼 2023. 12. 24. 16:50

 

1. 컬렉션 프레임웍: 데이터 그룹을 다루고 표현하기 위한 단일화된 구조

 

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

인터페이스 특징
List 순서가 있는 데이터의 집합. 데이터의 중복 허용
예) 대기자 명단
Set 순서가 없는 데이터의 지합. 데이터의 중복 비허용
예) 양의 정수집합, 소수의 집합
Map 키(key)와 값(value) 쌍으로 이루어진 순서가 없는 데이터의 집합.
키는 중복이 허용되지 않으나 값은 중복이 허용된다.
예) 우편번호, 지역번호(전화번호)

 

 

* 컬렉션 프레임웍의 핵심 인터페이스간의 상속 계층도

List와 Set을 구현한 컬렉션 클래스들은 서로 공통된 부분이 많아 Collection 인터페이스를 상속하나  Map은 차이점이 많아 Collection 인터페이스를 상속받지 않음

 

 

2. 구현 클래스

 

1) List : ArrayList, LinkedList, Stack, Vector 외

2) Set: HashSet, TreeSet 외

3) Map: HashMap, TreeMap, HashTable, Properties 외

 

3. Collection(List와 Set의 조상) 인터페이스의 메서드

메서드 설명
boolean add(Obejct o)
boolean addAll(Collection c)
지정된 객체(o) 또는 Collection(c)의 객체들을 Collection에 추가한다.
void clear() Collection의 모든 객체를 삭제한다.
boolean contains(Object o)
boolean containsAll(Collection c)
지정된 객체(o) 또는 Collection의 객체들이 Collection에 포함되어 있는지 확인한다.
boolean equals(Object o) 동일한 Collection인지 비교한다.
int hashCode() Collection의 hash code를 반환한다.
boolean isEmpty() Collection이 비어있는지 확인한다.
Iterator iterator() Collection의 Iterator를 얻어서 반환한다.
boolean remove(Object o)
boolean removeAll(Collection c)
지정된 객체 또는 Collection에 포함된 객체들을 삭제한다.
int size() Collectionf에 저장된 객체의 개수를 반환한다.
Object[] to Array() Collection에 저장된 객체를 객체배열(Object[])로 반환한다.
Object[] toArray(Object[] a) 지정된 배열에 Collection의 객체를 저장해서 반환한다.

 

 

 

 

 

 * 참고: 자바의 정석(3rd Edituion), 남궁 성 저, 도우출판

'JAVA' 카테고리의 다른 글

[spring] 스프링 부트 3.x 버전 데이터베이스 설정(application.yml)  (2) 2024.01.03
[Servlet] 서블릿 컨테이너  (2) 2024.01.02
자바 로그 레벨(log)  (0) 2023.12.26
열거형(enum)  (2) 2023.12.26
스트림(Stream)  (0) 2023.12.24