Iterator
是一个接口,需要实现类,获取实现类的方法特殊
Collection
中有一个方法,叫iterator()
,这个方法返回的就是迭代器的实现类
使用步骤
- 使用集合方法
iterator()
获取迭代器实现类,使用Iterator
接口接收(多态) hasNext()
判断是否还有下一个元素next()
获取下一个元素
import java.util.*;
public class DemoCollection {
public static void main(String[] args) {
Collection<String> coll = new HashSet<>();
coll.add("1");
coll.add("2");
coll.add("3");
coll.add("4");
Iterator<String> ite = coll.iterator(); //多态
//使用循环取元素
//不知道循环次数,使用while()循环,循环停止的条件为hasNext()为false
while (ite.hasNext()) {
String a = ite.next();
System.out.println(a);
}
}
}