Iterator

박병주·2023년 2월 20일
0

Java

목록 보기
6/7

Collection 요소를 순회하는 Iterator

ArrayList는 for문과 get(i)를 통해서 순차적으로 순회할 수 있다. Index(순서)개념이 없는 Set에서는 get(i)를 사용할 수 없다.

Iterator를 이용하면 Collection의 종류에 제한받지 않고 모든 요소를 순회 가능하다.

Iterator를 사용하여 요소를 순회할 때 사용하는 메소드

boolean hasNext() : 이후에 요소가 더 있는지를 체크하는 메소드(요소가 있다면 true)
E next() : 다음에 있는 요소를 반환

import java.util.HashSet;
import java.util.Iterator;

public class HashSetTest {
    public static void main(String[] args) {
        HashSet<String> hashSet = new HashSet<>();
        hashSet.add("bottle");
        hashSet.add("park");
        hashSet.add("is here");

        Iterator<String> ir = hashSet.iterator();
        while(ir.hasNext()){
            System.out.println(ir.next());
        }
    }
}

Iterator는 생성하는 방식이 조금 다르다.
Iterator<String> ir = hashSet.iterator(); 컬렉션변수 안에 있는 생성자로 생성

profile
Developer

0개의 댓글