[Java] Iterator로 List 탐색하기

고운·2023년 6월 2일

Java

목록 보기
8/10

Iterable 인터페이스를 구현한 클래스는 Iterator 객체를 생성해 반복문처럼 사용할 수 있다.
Collection 인터페이스는 Iterable 인터페이스를 상속하고, List, Set, Queue는 Collection 인터페이스를 구현하므로 List, Set, Queue는 Iterator를 사용할 수 있다.

Iterator<T> iterator = list객체.iterator();

iterator()는 Iterator 객체를 생성해 반환하며 그 안에는 list 객체의 원소들의 정보가 담긴다.
iterator.next()를 통해 원소를 차례대로 불러올 수 있으며, iterator.hasNext()를 통해 다음 원소가 있는지 확인할 수 있다.(있으면 true, 없으면 false 반환)

// list를 생성하고 원소 추가
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");

//iterator 객체 생성
Iterator<String> iterator=list.iterator();
//반복문
while(iterator.hasNext()){
	// 필요한 작업을 해 준다.
	System.out.println(iterator.next());
}
profile
백엔드 개발자

0개의 댓글