컬렉션 프레임웍 (CollectionFramwork)
다수의 데이터를 다루는 데 필요한 다양하고 풍부한 클래스들을 제공한다.
java.util패키지에 포함, jdk1.2부터 제공.

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 등

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 등

*Set메서드는 Collection 메스드와 동일
Map
키(key) 값(value)의 쌍으로 이루어진 데이터의 집합 (키(key) 중복 x, 값(value) 중복 o)
구현 클래스 : HashMap, TreeMap, Hashtable, Properties 등

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객체를 반환한다. |
남궁성 저자님의 자바의 정석
강의를 보고 정리한 내용입니다.
개인 공부용이니 참고만 하세요.
오늘도 꿈을 향해 한 걸음..

'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 |
댓글