JAVA/Java 기초

컬렉션 프레임워크 - collection

H_eh 2022. 5. 30. 11:20
  • 컬렉션 
    • 제네릭 기법으로 구현
    • → 컬렉션이 다룰 수 있는 원소의 타입을 여러 종류로 변신할 수 있도록 일반화 시키기 위해 컬렉션을 생성하고 사용할 때는 오직 한 타입 값만 저장 가능
    • 컬렉션의 요소는 객체들만 가능하다
    • int, double, char 등 기본타입의 데이터를 컬렉션의 요소로 불가능하다.
    • 가변크기의 컨테이너이다. 데이터 삽입, 삭제 시 편리하다
  • Collection 인터페이스
    • List
      • 순차적인 자료 관리에 주로 사용
      • 순서있고 중복 허용한다.
    • Set
      • 집합 
      • 순서 상관없고 중복 허용하지 않음
메서드 설명
boolean add(E e) Collection에 객체를 추가한다.
void clear() Collection의 모든 객체를 제거한다.
Iterator<E> iterator Collection을 순환할 반복자(iterator)을 반환한다.
boolean remove(Object o) Collection에 매개변수에 해당하는 인스턴스가 존재하면 제거한다.
int size() Collection에 있는 요소의 개수를 반환한다.

 

 

  • Map 인터페이스
    • key-value 쌍으로 이루워진 자료 관리에 유용하다.
    • key 값은 중복 될 수 없다.
    • 검색용 자료 구조
메서드 설명
V put(K key, V value) key에 해당하는 value 값을 map에 넣는다.
V get(K key) key에 해당하는 value 값을 반환
boolean isEmpty() Map이 비었는지 여부를 반환
boolean containsKey(Object key) Map에 해당 key가 있는지 여부를 반환
boolean containsValue(Object value) Map에 해당 value가 있는지 여부를 반환
Set keyset() key 집합을 Set로 반환(중복 안되므로 Set)
Collection values() value를 Collection으로 반환(중복 무관)
V remove(key) key가 있는 경우 삭제한다.
boolean remoce(Object key, Object value) key가 있는 경우 key에 해당하는 value가 매개변수와 일치할때 삭제

 

728x90
728x90