728x90
책 '면접을 위한 CS 전공지식 노트'를 읽고 정리한 내용입니다.
이터레이터 패턴
- 이터레이터 패턴은 기본 구현을 노출하지 않고 컬렉션의 요소에 액세스하는 방법을 제공하는 패턴이다.
- 이를 통해 순회할 수 있는 여러 가지 자료형의 구조와는 상관없이 어터레이터라는 하나의 인터페이스로 순회가 가능하다.
Java에서의 이터레이터 패턴
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
}
}
- Java에서 이터레이터 인터페이스는 반복자가 컬렉션의 요소에 액세스하기 위해 제공해야 하는 기본 메서드를 제공한다.
- hasNext() : 컬렉션에 반복할 요소가 더 있다면 true를 반환한다.
- next() : 컬렉션의 다음 요소를 반환한다.
- remove() : 반복자가 반환한 마지막 요소를 제거한다.
- Iterator 패턴은 Array, List, Tree를 포함해 모든 종류의 컬렉션을 반복하는 데 사용할 수 있다.
- 컬렉션의 기본 데이터 구조를 노출하지 않고 컬렉션의 요소를 순회하고 액세스하려는 경우에 사용하면 좋다.
728x90
'책' 카테고리의 다른 글
면접을 위한 CS 전공지식 노트 - MVC, MVP, MVVM 패턴 (0) | 2023.05.05 |
---|---|
면접을 위한 CS 전공지식 노트 - 프록시 패턴과 프록시 서버 (0) | 2023.05.02 |
면접을 위한 CS 전공지식 노트 - 팩토리 패턴 (0) | 2023.04.21 |
면접을 위한 CS 전공지식 노트 - 싱글톤 패턴 (0) | 2023.04.21 |
면접을 위한 CS 전공지식 노트 - 시간 복잡도 (0) | 2023.04.18 |