Iterator接口
java.util.Iterator
是Collection集合元素的通用获取方式,在取元素之前首先要判断集合中有没有元素
Iterator接口的常用方法:
public E next():返回迭代的下一个元素
public boolean hasNext(): 如果仍有元素可以迭代,则返回true
Iterator迭代器是一个接口,我们无法直接使用,需要使用Iterator的实现类对象,
Collection中有一个方法,叫iterator() 可以返回迭代器的实现类对象
Iterator<E> iterator() 返回在此collection的元素上面的迭代器‘
使用步骤:
1.使用集合中的方法iterator(),获取迭代器的实现类对象,使用Iterator接受
2.使用Iterator接口中的方法hasNext()判断还有没有下一个元素
3.使用Iterator接口中的方法next()去除集合中的下一个元素
public class DemoCollection {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
coll.add("wzw");
coll.add("zrgl");
coll.add("slh");
coll.add("ww");
Iterator<String> it = coll.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
System.out.println("==============");
for(Iterator<String> it2=coll.iterator();it2.hasNext();){
System.out.print(it2.next()+" ");
}
}
}
迭代器的实现原理: