상세 컨텐츠

본문 제목

[개인공부]java.util.Collection

Java..Story

by HeyLee 2011. 4. 22. 21:32

본문


- 객체의 모임을 저장하기 위한 클래스의 최상위 자료형으로List인터페이스와 Set 인터페이스로부터 유도 되었다.
- 컬렉션 내에 adding, clearing, comparing, retaining와 같은 동작을 모든 컬렉션들이 포함된다.
- 컬렉션은 각각의 요소에 접근 할수 있도록 Interator(반복자)라고 불리우는 인터페이스와 객체를 얻을 수 있는 메소드 제공
- 컬렉션 인터페이스는 이외에도 컬렉션에 사이즈, 컬렉션의 해쉬코드, 컬렉션이 비었는지 검사하는 동작들을 제공
- 용량(Capacity)이 부족할 시에는 자동으로 증가 함.

java.util.Collection의 종류
객체를 더하기 위한 메소드

public boolean add(Object obj)
- 컬렉션에 요소를 추가
- Set계열의 클래스에서 중복된 객체를 더하면 false가 리턴 됨
public boolean addAll(Collection c)
- 다른 컬렉션의 모든 요소를 해당 컬렉션에 추가한다.
 만일 호출 후 컬렉션이 변하면 true를 반환

내용을 조사하기위한 메소드

public boolean contains(Object obj)
- 만일 컬렉션이 obj와 동일한 객체를 포함하고 있다면 true를 반환.
public boolean containsAll(Collection c)
- 해당 컬렉션이 다른 컬렉션 내의 모든 요소를 포함하고 있다면 true를 반환
public boolean isEmpty()
-해당 컬렉션이 요소를 담고 있지 않으면 true
public int size()
- 현재 해당 컬렉션의 요소의 개수를 리턴(용량과 틀림)

객체를 제거하기위한 메소드
public void clear();
- 해당 컬렉션의 모든 요소들을 제거.
public boolean remove(object obj)
-해당 컬렉션에서 obj와 동일한 객체를 제거
-제거가 되면 true를 리턴함
public boolean removeAll(Collection c)
-해당 컬렉션에서 다른 컬렉션의 모든 요소를 제거(교집합)
-만일 호출 후 컬렉션이 변하면 true를 반환(교집합)
public boolean retainAll(collection c)
-컬렉션 상의 요소들 중 하나와 동일하지 않은 해당 컬렉션의 모든 요소를 제거함.
-컬렉션이 변하면 true를 반혼(차집합)

배열로 전환하기 위한 메소드
public Object[] toArray()
-컬렉션의 내용을 배열로 변환
반복자로 변환하기 위한 메소드
public iterator iterator()
 -컬렉션 내의 요소들을 방문할때 사용되어지는 반복자를 반환 특히 Set 계열에서 유용함
- 내부적으로 대부분의 Collection계열의 클래스에선 내부 클래스로 구현됨.

 

관련글 더보기

댓글 영역