[자바(Java)] 콜렉션 클래스 (Collection Class)

방용환·2023년 4월 20일
0
post-thumbnail

1. 콜렉션 클래스 (Collection Class)

1. 콜렉션 클래스 (Collection Class)

  • 콜렉션 클래스 (Collection Class) : 자료구조(Data Structure)를 사용하여 다수의 객체를 효율적으로 관리하기 위한 기능을 제공하는 데이터 수집 클래스들을 표현
  • Collection 인터페이스 (Set 인터페이스, List 인터페이스), Map 인터페이스 중 하나를 상속받아 작성된 클래스

2. Set 인터페이스를 상속받은 콜렉션 클래스

  • HashSet, TreeSet 등
  • 객체의 저장 순서가 없으며 메모리 주소와 객체에 저장된 값이 동일한 객체 중복 저장 불가능
  • Set.add(E element) : Set 객체에 요소를 추가하는 메소드
    ** 요소 (Element) : 콜렉션 클래스의 객체에 제네릭 타입으로 전달되어 자장된 객체
    => Set 객체는 동일한 객체가 중복 저장 불가
  • Set.toString() : Set 객체에 저장된 모든 요소값(객체)을 문자열로 변환하여 반환하는 메소드
  • Set.size() : Set 객체에 저장된 요소의 개수를 반환하는 메소드
  • Set.remove() : 매개변수로 전달받은 객체와 동일한 요소를 Set 객체에서 삭제하는 메소드
  • Set.iterator : Set 객체에 저장된 요소를 반복 처리할 수 있는 Iterator 객체를 반환하는 메소드
  • Set.toArray(E[] a) : Set 객체에 저장된 모든 요소값을 매개변수로 전달받은 배열 요소에 저장하는 메소드

3. Iterator 객체

  • Iterator 객체 : 콜렉션 클래스의 객체 요소를 반복 처리하기 위한 기능을 제공하는 객체
  • Iterator.hasNext() : Iterator 객체로 처리 가능한 요소의 존재 유무를 반환하는 메소드
    => false : 처리 요소 미존재, true : 처리 요소 존재
  • Iterator.next() : 커서 위치의 요소(객체)를 반환하는 메소드
    => 커서 위치의 요소를 반환하고 커서는 다음 요소의 위치로 자동 이동
  • 최근은 for ~ each 구문을 사용하여 Set 객체에 저장된 모든 요소에 대해 일괄처리
    => 내부적으로 Iterator 객체를 사용

4. List

  • List 객체 : List 인터페이스를 상속받은 콜렌션 클래스
  • 요소를 차례대로 저장
  • List 객체에 저장된 요소를 검색하는 속도가 비효율적
  • List.add(E element) : List 객체에 요소를 추가하는 메소드
  • List.add(int index, E element) : List 객체에서 index 위치에 요소를 삽입하는 메소드
  • List.toString() : List 객체에 저장된 모든 요소를 문자열로 변환하여 반환하는 메소드
  • List.size() : List 객체에 저장된 요소의 개수를 반환하는 메소드
    _ List.get(int index) : List 객체에서 index 위치에 저장된 요소값을 반환하는 메소드
  • List.remove(E emement) : 매개변수로 전달받은 객체와 동일한 요소를 List 객체에서 삭제하는 메소드
  • List.set(int index, E element) : List 객체에서 index 위치의 요소값을 변경하는 메소드
  • List.isEmpty() : List 객체에 요소가 저장되어 있는 경우 [false] 를 반환하고 List 객체에 저장된 요소가 없는 경우[true]를 반환하는 메소드
  • Arrays.aslist(E... element) : 매개변수로 전달받은 0개 이상의 요소값이 저장된 List 객체를 생성하여 반환하는 메소드

0개의 댓글