목차

  1. Collection 이란?
  2. Collection 의 핵심 인터페이스 (List, Set, Map)
  3. Collection 인터페이스의 메소드

 

 

1. Collection 이란?

1) Collection

  • 여러 객체(데이터)를 모아 놓은 것

 

2) Framwork

  • 최소한의 자원으로 최대한의 효율을 낼 수 있도록 만든 프로그램의 기본 틀
  • 표준화, 정형화된 체계적이니 프로그래밍 방식

 

3) Collection Framwork

  • 무한의 데이터를 지정할 수 있는 공간
  • 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식
  • 컬렉션을 쉽고 편하게 다룰 수 있는 다양한 클래스를 제공
  • java.util 패키지에 포함 (JDK1.2부터 제공)

 

 

 

2. Collection Framwork 의 핵심 인터페이스 (List, Set, Map)

  1. List
    • 순서가 있는 데이터의 집합
    • 데이터의 중복을 허용
    • 구현 클래스 : ArrayList, LinkedList, Stack, Vector
    • ex) 대기자 명단
  2. Set
    • 순서를 유지하지 않는 데이터의 집합 (순서가 없음)
    • 데이터의 중복을 허용하지 않음
    • 구현 클래스 : HashSet, TreeSet
    • ex) 양의 정수집합, 소수의 집합
  3. Map 
    • Key와 Value의 쌍으로 이루어진 데이터의 집합
    • 순서는 유지되지 않음 (순서가 없음)
    • Key는 중복을 허용하지 않고, Value는 중복을 허용
    • 구현 클래스 : HashMap, TreeMap, HashTable, Properties
    • ex) 우편번호, 지역번호(전화번호)

 

 

 

Collection 상속도

 

 

 

 

3. Collection 인터페이스의 메소드

  1. boolean add(Object o) : 지정된 객체(o) 또는 Collection(c)의 객체들을 Collection에 추가
  2. boolean addAll(Collection c) : 지정된 객체(o) 또는 Collection(c)의 객체들을 Collection에 모두 추가
  3. boolean contains(Object o) : 지정된 객체(o) 또는 Collection의 객체들이 Collection에 포함되어 있는지 확인
  4. boolean containsAll(Collection c) : 지정된 객체(o) 또는 Collection의 객체들이 Collection에 포함되어 있는지 모두 확인
  5. boolean remove(Object o) : 지정된 객체를 삭제
  6. boolean removeAll(Collection c) : 지정된 Collection에 포함된 객체들을 삭제
  7. boolean retainAll(Collection c) : 지정된 Collection에 포함된 객체만을 남기고 다른 객체들은 Collection에서 삭제 (Collection에 변화가 있으면 true, 그렇지 않으면 false 반환)
  8. void clear() : Collection의 모든 객체를 삭제
  9. boolean equals(Object o) : 동일한 Collection인지 비교
  10. int hashCode() : Collection의 hash code를 반환
  11. boolean isEmpty() : Collection이 비어있는지 확인
  12. Iterator iterator() : Collection의 Iterator를 얻어서 반환
  13. int size() : Collection에 저장된 객체의 개수 반환
  14. Object[] toArray() : Collection에 지정된 객체를 객체 배열(Object[])로 반환
  15. Obejct[] toArray(Object[] a) : 지정된 배열에 Collection의 객체를 저장해서 반환

 

+ Recent posts