ArrayList는 for문과 get(i)를 통해서 순차적으로 순회할 수 있다. Index(순서)개념이 없는 Set에서는 get(i)를 사용할 수 없다.
Iterator를 이용하면 Collection의 종류에 제한받지 않고 모든 요소를 순회 가능하다.
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();
컬렉션변수 안에 있는 생성자로 생성