목차
- Collection 이란?
- Collection 의 핵심 인터페이스 (List, Set, Map)
- Collection 인터페이스의 메소드
1. Collection 이란?
1) Collection
- 여러 객체(데이터)를 모아 놓은 것
2) Framwork
- 최소한의 자원으로 최대한의 효율을 낼 수 있도록 만든 프로그램의 기본 틀
- 표준화, 정형화된 체계적이니 프로그래밍 방식
3) Collection Framwork
- 무한의 데이터를 지정할 수 있는 공간
- 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식
- 컬렉션을 쉽고 편하게 다룰 수 있는 다양한 클래스를 제공
- java.util 패키지에 포함 (JDK1.2부터 제공)
2. Collection Framwork 의 핵심 인터페이스 (List, Set, Map)
- List
- 순서가 있는 데이터의 집합
- 데이터의 중복을 허용
- 구현 클래스 : ArrayList, LinkedList, Stack, Vector
- ex) 대기자 명단
- Set
- 순서를 유지하지 않는 데이터의 집합 (순서가 없음)
- 데이터의 중복을 허용하지 않음
- 구현 클래스 : HashSet, TreeSet
- ex) 양의 정수집합, 소수의 집합
- Map
- Key와 Value의 쌍으로 이루어진 데이터의 집합
- 순서는 유지되지 않음 (순서가 없음)
- Key는 중복을 허용하지 않고, Value는 중복을 허용
- 구현 클래스 : HashMap, TreeMap, HashTable, Properties
- ex) 우편번호, 지역번호(전화번호)
3. Collection 인터페이스의 메소드
- boolean add(Object o) : 지정된 객체(o) 또는 Collection(c)의 객체들을 Collection에 추가
- boolean addAll(Collection c) : 지정된 객체(o) 또는 Collection(c)의 객체들을 Collection에 모두 추가
- boolean contains(Object o) : 지정된 객체(o) 또는 Collection의 객체들이 Collection에 포함되어 있는지 확인
- boolean containsAll(Collection c) : 지정된 객체(o) 또는 Collection의 객체들이 Collection에 포함되어 있는지 모두 확인
- boolean remove(Object o) : 지정된 객체를 삭제
- boolean removeAll(Collection c) : 지정된 Collection에 포함된 객체들을 삭제
- boolean retainAll(Collection c) : 지정된 Collection에 포함된 객체만을 남기고 다른 객체들은 Collection에서 삭제 (Collection에 변화가 있으면 true, 그렇지 않으면 false 반환)
- void clear() : Collection의 모든 객체를 삭제
- boolean equals(Object o) : 동일한 Collection인지 비교
- int hashCode() : Collection의 hash code를 반환
- boolean isEmpty() : Collection이 비어있는지 확인
- Iterator iterator() : Collection의 Iterator를 얻어서 반환
- int size() : Collection에 저장된 객체의 개수 반환
- Object[] toArray() : Collection에 지정된 객체를 객체 배열(Object[])로 반환
- Obejct[] toArray(Object[] a) : 지정된 배열에 Collection의 객체를 저장해서 반환
'IT 언어 > Java' 카테고리의 다른 글
[Java] Set 인터페이스 (HashSet 과 TreeSet) (0) | 2024.02.12 |
---|---|
[Java] List 인터페이스 (ArrayList 와 LinkedList) (1) | 2024.02.12 |
[Java] Date 클래스 ( DecimalFormat() 과 SimpleDateFormat() ) (0) | 2024.02.05 |
[Java] Calendar 클래스 (두 날짜간 차이 계산) --*Q/A (0) | 2024.02.02 |
[Java] Wrapper 클래스 (오토박싱 & 언박싱) (0) | 2024.01.31 |