카테고리 없음

[자바] 컬렉션 - List, Set, Map 인터페이스

8효송8 2024. 1. 25. 14:57

 

컬렉션 프레임워크에서는 컬렉션 데이터 그룹을 3가지 타입으로 보고 이것을 다룰 3가지 인터페이스를 정의했다.

이 중, List와 Set의 공통된 부분을 뽑아서 새로운 인터페이스인 Collection이 추가로 정의되었다.

 

 

Collection List 순서가 있는 데이터 집합. 중복을 허용한다.
구현 클래스: ArrayList, LinkedList, Stack, Vector 등
Set 순서가 없는 데이터 집합. 중복을 허용하지 않는다.
구현 클래스: HashSet, TreeSet 등
  Map 키(key)와 값(value)의 쌍으로 이루어진 데이터 집합
구현클래스: HashMap, TreeMap, Hashtable, Properties emd

 

 

Collection 인터페이스의 메소드

boolean add(Object o)
boolean addAll(Collection c)
지정된 객체들을 콜렉션에 추가한다.
성공하면 true 반환.
void clear() 콜렉션의 모든 객체를 삭제한다.
boolean contains(Object o)
boolean containsAll(Collection c)
지정된 객체(o) 혹은 콜렉션 객체들이 콜렉션에 포함되어 있는지 확인한다.
사실이면 true 반환.
boolean equals(Object o) 동일한 콜렉션인지 비교한다.
사실이면 true 반환.
int hashCode() 콜렉션의 해쉬코드를 반환한다.
boolean isEmpty() 콜렉션이 비어있는지 확인한다.
비어있으면 true 반환.
Iterator iterator() 콜렉션의 이터레이터를 얻어서 반환한다.
boolean remove(Object o) 지정된 객체(o)를 삭제한다. 
성공하면 true 반환.
boolean removeall(Collection c) 지정된 콜렉션에 포함된 객체들을 삭제한다.
성공하면 true 반환.
boolean retainAll(Collection c) 지정된 콜렉션(c)에 포함된 객체만을 남기고 나머지 객체는 삭제한다.
이로인해 콜렉션에 변화가 있으면 true를 반환.
변화가 없으면 false를 반환.
int size() 콜렉션에 저장된 객체의 수를 반환하다.
Object[] toArray() 콜렉션에 저장된 객체들을 객체 배열로 반환한다.
Object[] toArray(Object[] a) 지정된 배열에 Collection 객체를 저장해서 반환한다.