본문 바로가기
자바

컬렉션 프레임워크(Collection Framework)

by 복제비 2022. 1. 20.

컬렉션 프레임워크(Collection Framework)

 

컬렉션 프레임워크(Collection Framework) 개요

 

자바는 자료구조(data structure)처리하기 위한 프레임워크제공합니다.

 

자바는 집합(set), 리스트(list), 맵(map)다양한 자료구조지원합니다.

 

자바 1.2 부터 대부분의 자료구조 처리를 위한 클래스들자바 컬렉션 프레임워크(Java Collection Framework)로 제공합니다.

 

컬렉션 프레임워크 인터페이스의 계층 구조

 

프레임워크에서 다루는 자료 구조

 

Set(java.util.Set)

수학적 의미의 집합으로서 중복을 허용하지 않는 데이터 구조입니다.

TreeSet, HashSet 클래스 등이 있습니다.

 

List(java.util.List)

데이터를 중간 지점의 어느 곳이나 삽입하고 삭제할 수 있는 데이터 구조입니다.

Vector, Stack, ArrayList, SortedList 등의 클래스가 있습니다.

 

Map(java.util.Map)

키(key)와 값(value)으로 이루어진 자료 구조입니다.

TreeMap, HashMap, WeakHashMap 등의 클래스가 있습니다.

 

Collection 인터페이스


Collection 인터페이스는 대부분의 클래스에서 사용될 수 있는 메서드를 제공합니다.


Collection 인터페이스자료를 추가하고, 삭제하고, 찾아주는 메서드 등이 제공됩니다.

 

Collection 인터페이스의 메서드들

 

Iterator  iterator( )

컬렉션 객체의 모든 자료들을 Iterator 인터페이스 형객체변환하여 반환하는 메서드입니다.

 

boolean  contains(Object  o)

현재의 컬렉션 객체 집합이 매개변수로 지정된 객체를 포함하고 있으면 true 를 반환하고,  지정된 객체가 없으면 false 를 반환하는 메서드입니다.

 

boolean  containsAll(Collection  c)

현재의 컬렉션 객체 집합이 매개변수로 지정된 컬렉션 객체의 모든 요소를 포함하고 있으면  true 를 반환하고, 
없으면  false 를 반환하는 메서드입니다.

 

boolean  isEmpty( )

현재의 컬렉션 객체 집합이 비어 있으면 true 를 반환하는 메서드입니다.

 

int  size( )

현재의 컬렉션 객체 집합이 가지고 있는 요소의 수를 정수로 반환하는 메서드입니다.

 

Object[ ]  toArray( )

현재의 컬렉션 객체 집합을 객체의 배열로 변환하여 반환하는 메서드입니다.

 

boolean  add(Object  o)

매개변수로 지정된 객체를 현재의 컬렉션 객체 집합추가하고, 정상적인 추가가 이루어졌을 경우 true 를 반환하는 메서드입니다.

 

boolean  addAll(Collection  c)

매개변수로 지정된 컬렉션 객체를 현재의 컬렉션 객체 집합에 추가하고, 정상적인 추가가 이루어졌을 경우 true 를 반환하는 메서드입니다.

 

void  clear( )

현재의 컬렉션 객체 집합의 모든 요소들을 삭제하는 메서드입니다.

 

boolean  remove(Object  o)

매개변수로 지정된 객체를 현재의 컬렉션 객체 집합에서 삭제하고, 정상적인 삭제가 이루어졌을 경우 true 를 반환하는 메서드입니다.

 

boolean  removeAll(Collection  c)

매개변수로 지정된 컬렉션 객체 요소들을 현재의 컬렉션 객체 집합에서 삭제하고, 정상적인 삭제가 이루어졌을 경우 true 를 반환하는 메서드입니다.

 

boolean  retainAll(Collection  c)

removeAll( ) 메서드의 반대 기능을 수행하는 메서드입니다.
현재의 컬렉션 객체 집합에서 매개변수로 지정된 컬렉션 객체 요소들을 제외한 나머지 요소들을 삭제하는 메서드입니다.  삭제가 정상적으로 이루어졌을 경우 true를 반환하는 메서드입니다.

 

Iterator 인터페이스

 

Iterator 인터페이스는 배열인덱스같은 역할수행합니다.

 

Iterator 인터페이스컬렉션 객체 집합의 요소들을 순차적으로 처리하기 위해 사용합니다.

 

Iterator 인터페이스의 메서드

 

boolean  hasNext( )

Iterator 객체에 다음 요소가 있으면 true 를 반환하고, 다음 요소가 없으면 false 를 반환하는 메서드입니다.

hasNext( ) 메서드는 인덱스의 값이 변화되지 않습니다.

 

Object  next( )

다음 요소객체반환하는 메서드입니다.

 

void  remove( )

Iterator 객체의 다음 요소삭제하는 메서드입니다.

 

실습 프로그램

 

HashSetIterator 를 이용한 실습 프로그램은 다음과 같습니다.

 

 

 

 

'자바' 카테고리의 다른 글

TreeSet 클래스  (0) 2022.01.22
HashSet 클래스와 LinkedHashSet 클래스  (0) 2022.01.21
Scanner 클래스  (0) 2022.01.19
StringTokenizer 클래스  (0) 2022.01.18
GregorianCalendar 클래스  (0) 2022.01.17

댓글