[자바(Java)] 콜렉션 클래스 (Collection Class)
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 객체를 생성하여 반환하는 메소드