- Collection 인터페이스는 List, Set, Queue
- Map의 경우 Collection 인터페이스를 상속받고 있지 않지만 Collection으로 분류
Collection API
- 배열과 다르게 하나의 컬렉션에 서로 다른 데이터형 저장 가능 + 크기 변경 가능
- 참조 데이터 형만 저장 가능.
기본 데이터 형은 Wrapper 클래스 이용 || 오토박싱으로 저장 가능
- 제네릭 타입 지원
- 자주 쓰이는 메서드
boolean add : 객체 추가
void clear : 모두 삭제
boolean isEmpty : 비어있는지 확인
int size : 저장된 객체의 갯수
Object[] toArray() : 저장된 객체를 배열로 변환
boolean contains(요소) : 요소 포함?
Iterator iterator() : 콜렉션에 저장된 데이터를 반복출력하기 위한 Iterator 인터페이스 반환.
Set
-
데이터의 저장 순서가 없기 때문에 중복 저장 불가능
-
저장된 위치 알 수 없어 위치값으로 데이터 얻기 불가능
-
실제 구현된 HashSet, SortedSet 같은 클래스들을 이용
Set<String> s = new HashSet<String>();
s.add("");
s.add("");
s.add("");
for(String name : s) {
System.out.println(name);}
List
- 순서가 있어서 데이터 중복 저장 가능
- 저장된 위치값 사용 가능 -> set보다 다양한 기능 처리 가능
예)
Iterator<String> its = list.iterator();
while(its.hasNext()) {
String name = its.next();
System.out.println("name");
하면 포함된 이름들 출력~