728x90
Iterator :컬렉션에 저장된 요소들을 읽어오는 방법을 표준화한 것
ListIterator : Iterator에 양방향 조회기능 추가(List를 구현한 경우만 사용가능)
Enumeration : Iterator의 구버전
컬렉션들의 구조가 다 달라 읽어오는 방법도 다 다르지만, Iterator를 통해 표준화하여 읽어올 수 있게 한다.
ex)
List를 Set으로 변환하고 나서 읽어올 때, Iterator를 사용하면 읽어오는 코드를 바꾸지 않고 읽어올 수 있다.
메서드 | 설명 |
boolean hashNext() | 읽어 올 요소가 남아있는지 확인한다. 있으면 true, 없으면 false 반환 |
Object next() | 다음 요소를 읽어온다. next()를 호출하기 전에 hashNext()를 호출해서 읽어올 요소가 있는지 확인하는 것이 안전하다. |
import java.util.ArrayList;
import java.util.Iterator;
public class SimpleIteratorExample {
public static void main(String[] args) {
// ArrayList 생성 및 요소 추가
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
// Iterator 생성
Iterator<String> iterator = list.iterator(); // 표준화
// Iterator를 사용하여 요소 출력
while (iterator.hasNext()) { // 1. 읽어올 요소 있는 지 확인
System.out.println(iterator.next()); // 2. 읽어오기
}
}
}
Comparable : (default)기본 정렬기준을 구현하는데 사용
Comparator : 기본 정렬기준 외에 다른 기준으로 정렬하고자할 때 사용0(implements Comparator
)
'공부 > Java' 카테고리의 다른 글
[Java] 컬렉션 프레임워크(Collections Framework) (0) | 2024.05.22 |
---|---|
[Java] DS vs. ADT (자료 구조 vs. 추상 데이터 타입) (0) | 2024.05.17 |
[Java] Array 비슷한 용어 정리(Arrays vs. ArrayList vs. Array vs. List) (0) | 2024.05.17 |
[Java] Object 클래스 (0) | 2024.03.30 |
[Java] 접근제어자 public, protected, default, private (0) | 2024.03.29 |