IT/JAVA

컬렉션 프레임웍(CollectionFramwork)

트레비라임 2021. 3. 27.

 



컬렉션 프레임웍 (CollectionFramwork)

다수의 데이터를 다루는 데 필요한 다양하고 풍부한 클래스들을 제공한다.
java.util패키지에 포함, jdk1.2부터 제공.

컬렉션 프레임웍(CollectionFramwork)

 

List와 Set 인터페이스의 많은 공통된 부분을 Collection 인터페이스에서 정의하고, 두 인터페이스는 그것을 상속받습니다.따라서 Collection 인터페이스는 컬렉션을 다루는데 가장 기본적인 동작들을 정의하고, 그것을 메서드로 제공하고 있습니다.


Collection 주요 메소드

boolean add (Object 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에 포함된 객체들을 삭제한다.
boolean retainAll(Collection c) 지정된  Collection에 포함된 객체만을 남기고 다른 객체들은 Collection에서 삭제한다. 이 작업으로 인해 Collection에 변화가 있으면 true를 그렇지 않으면 false를 반환한다.
int size() Collection에 저장된 객체의 개수를 반환한다.
Object[ ] toArray() Collection에 저장된 객체를 객체배열에(Object[])로 반환한다.
Obejct[] toArray(Object[ ] a) 지정된 배열에 Collection의 객체를 정장해서 반환한다.

 

 

List 

순서 o, 중복 o,  컬렉션의 자손,  ex) 대기자들 명단
구현 클래스 : ArrayList, LinkedList, Stack, Vector 등

컬렉션 프레임웍(CollectionFramwork) - List 

List 메서드 설명

void add(int index, Object element)
boolean addAll(int index, Collection c)
지정된 위치(index)에 객체(element) 또는 컬렉션에 포함된 객체를 추가한다.
Object get(int index) 지정된 위치(index)에 있는 객체를 반환다.(조회)
int indexOf(Object o) 지정된 객체의 위치(index)를 반환한다.
(List의 첫 번째 요소부터 순방향으로 찾는다.)
int lastIndexOf(Object o) 지정된 객체의 위치(index)를 반환한다.
(List의 마지막 요소부터 역방향으로 찾는다.)
ListIterator listIterator()
ListIterator listIterator(int index)
List의 객체에 접근할 수 있는 ListIterator를 반환한다.
Object remove(int index) 지정된 위치(index)에 있는 객체를 삭제하고 삭제된 객체를 반환한다.
Object Set(int index, Object element) 지정된 위치(index)에 객체(element)를 저장한다.(변경)
List subList(int fromIndex, int toIndex) 지정된 범위(fromIndex부터 toIndex)에 있는 객체를 반환한다.

 

 

Set 

순서 x, 중복 x   ex)양의 정수 소수 집합
구현 클래스 : HashSet, TreeSet 등  

컬렉션 프레임웍(CollectionFramwork) - Set 

*Set메서드는 Collection 메스드와 동일

 

 

Map 

키(key) 값(value)의 쌍으로 이루어진 데이터의 집합  (키(key)  중복 x, 값(value) 중복 o)
구현 클래스 : HashMap, TreeMap, Hashtable, Properties 등

 

 

컬렉션 프레임웍(CollectionFramwork) - Map 

 

Map 메서드 설명

void clear() Map의 모든 객체를 삭제한다.
boolean containsKey(Object key) 지정된 key객체와 일치하는 Map의 key객체가 있는지 확인한다.
boolean containsValue(Object value) 지정된 value객체와 일치하는 Map의 value객체가 있는지 확인한다.
Set entrySet() Map에 저장되어 있는 Key-value쌍을 Map.entry타입의 객체로 저장한 Set으로 반환한다.
boolean equals(Object o) 동일한 Map인지 비교한다.
Object get(Object key) 지정한 key객체에 대응하는 value객체를 찾아서 반환한다.(조회)
int hashCode() 해시코드를 반환한다.
boolean isEmpty() Map이 비어있는지 확인한다.
Set keySet() Map에 저장된 모든 key객체를 반환한다.
Object put(Object key, Object value) Map에 value객체를 key객체에 연결(mapping)하여 저장한다.(추가)
void putAll(Map t) 지정된 Map의 모든 key-value쌍을 추가한다.
Object remove(Object key) 지정한 Key객체와 일치하는 key - value객체를 삭제한다.
int size() Map에 저장된 key - value쌍의 개수를 반환한다.
Collection values() Map에 저장된 모든 value객체를 반환한다.

 

 

 

 

 



남궁성 저자님의 자바의 정석
강의를 보고 정리한 내용입니다.
개인 공부용이니 참고만 하세요.


오늘도 꿈을 향해 한 걸음..



컬렉션 프레임웍(CollectionFramwork) - Map 

 

'IT > JAVA' 카테고리의 다른 글

escape character 이스케이프 문자  (0) 2021.02.12
화면에서 입력받기 Scanner  (0) 2020.11.25
상수와 리터럴(constant & literal)  (0) 2020.11.24
변수(Variable), 명명규칙  (0) 2020.11.24
Java API문서 설치하기  (0) 2020.11.24

댓글