'자바스터디'에 해당되는 글 4건

  1. 2007.12.05 자바공부-2.컬렉션(Collection) 인터페이스 1

Collection 인터페이스

 

 Collection은 기본적으로 객체들의 모임을 나타냅니다. 가장 기본적인 연산은 객체를

Collection에 더하거나 혹은 Collection에서 제외시키거나, Collection에서 갖고 있는 객체를

꺼내 볼수 있는 등의 객체단위의 연산을 할 수 있습니다.

Collection은 보관하고 있는 객체 전체를 비울 수 도 있고, 다른 Collection과 내용을

합칠 수 도 있고, 제회시킬수 있습니다. , Collection간에 집합 연산을 할 수 있습니다.

어쨌거나 Collection은 객체들의 모임을 구현한 데이터형이고, 이것의 가장 기본적인

의미는 객체를 마음껏 모을 수 있고, 그것을 하나의 단위로 묶어서도 사용할 수 있다는

것입니다.

 

Collection은 단지 객체의 모임입니다. Collection에서는 객체들이 어떻게 모여 있는지에

대해서는 관심도 없고, 정보도 없습니다. , 같은 객체가 두개 이상 모여있는지 또는

객체가 어떤 특정한 순서대로 모여있는지에 대해서 어떠한 정보를 갖고 있지도 않고,

관여 하지도 않습니다.

Collection 인터페이스에서 선언한 메소드는 컬렉션 프레임워크의 컬렉션에 참여하는

Collection 클래스들이 지켜야 하는 최소한의 공통된 기능을 말하며,실제로 그 기능을

어떻게 구현했는 지에 대해서는 개별 클래스에게 전적으로 맡깁니다.

 

, 수학으로 비유한다면 컬렉션 프레임워크의 컬렉션 참여하는 모든 클래스의

최대 공약수라고 생각하면 좋겠습니다.

 

 

                                      Collection

boolean add(Object o)

컬렉션이 객체 o를 반드시 갖게 합니다.

호출 결과로 컬렉션이 변화가 있으면 true

그외 false

boolean addAll(Collection c)

컬렉션이 컬렉션 c에 포함된 모든 객체를 갖게 합니다.

호출 결과로 컬렉션이 변화가 있으면 true

그외 false

void clear()

컬렉션을 비웁니다.

boolean contains(Object o)

컬렉션이 객체 o를 갖고 있는지 확인합니다.

컬레션이 객체 o를 갖고 있으면 true

그외 false

boolean containsAll(Collection c)

컬렉션이 컬렉션 c가 포함한 객체들을 포함하는지 확인

합니다.

컬렉션이 컬렉션 c가 포함한 객체들을 포함하면 true

그외 false

boolean equals(Object o)

컬렉션이 객체 o와 같은지 비교합니다.

컬렉션이 객체 o와 같으면 true

그외 false

int hashCode()

켈렉션의 해쉬코드값을 구합니다.

컬레션의 해쉬코드 값

boolean isEmpty()

켈렉션이 객체를 포함하고 있지 않은지 확인합니다.

컬렉션이 포함하는 객체가 하나도 없으면 true

그외 false

Iterator iterator()

컬렉션의 Iterator를 구합니다.

컬렉션의 Iterator

boolean remove(Object o)

컬렉션에서 객체 o를 제거합니다.

호출 결과로 컬렉션이 변화가 있으면 true

그외 false

boolean removeAll(Collection c)

컬렉션에서 컬렉션 c에 포함된 모든 객체를 제거합니다.

호출 결과로 컬렉션이 변화가 있으면 true

그외 false

boolean retainAll(Collection c)

컬렉션에서 컬렉션 c에 포함된 객체를 제외한 나머지

객체를 제거합니다.

호출 결과로 컬렉션이 변화가 있으면 true

그외 false

int size()

컬렉션이 갖고 있는 객체의 개수를 구합니다.

컬렉션이 갖고 있는 객체의 수.

Object[] toArray()

컬렉션에서 갖고 있는 객체를 배열로 구합니다.

컬레션에서 갖고 있는 객체의 배열.

Object[] toArray(Object[] a)

컬렉션에서 갖고 있는 객체를 배열로 구합니다.

컬렉션에서 갖고 있는 객체의 배열

리턴되는 배열은 지정한 배열의 클래스 타입으로 변환

  5 - 1

 

5 - 1은 컬렉션 프레임워크의 컬렉션에서 공통적으로 제공하는 메소드입니다.

모든 컬레션들은 표 5 - 1의 메소드를 가지고 있고, 메소드에 대한 반응을 합니다.

여러분은 표 5 - 1 Collection인터페이스가 선언한 메소드를 기억한다면 컬렉션

프레임워크에 참여하는 객체가 표 5 - 1의 메소드를 모두 가지고 있으므로, 5 - 1

메소드를 마음껏 사용할 수 있습니다.

다만 Collection은 인터페이스이기 때문에 new Collection(); 으로 사용할 수 없습니다.

Collection은 자바의 컬렉션 프레임워크의 컬렉션의 기본적이고 공통적인 기능을 선언

한 것이어서 모든 컬렉션 클래스는 Collection 인터페이스와 결합할 수 있습니다.

 예제 5 - 1은 이런 Collection의 사용을 보여주고 있습니다.

 

             Collection c = new Vector();

             Collection c = new ArrayList();

             Collection c = new TreeSet();

예제 5 - 1

 

컬렉션 프레임워크의 컬렉션중 Collection인터페이스가 사용되는 경우는 최대한의 일반성이

필요할 때 사용합니다.

Posted by
,