迭代器是一个对象,它的工作时遍历并选择序列中的对象。迭代器通常被称为轻量级对象,因为创建它的代价小,Java的Iterator只能用来单向移动。
4个方法:
1.使用iterator()来返回一个Iterator。
2.使用next()获得序列中的下一个元素。
3.使用hasNext()检查序列中是否还有元素。
4.使用remove()将迭代器新近返回的元素删除。
其实,迭代器除了遍历容器之外,最大的功能就是统一了对容器的访问方式。
完全可以将Itarator作为参数,例如(Java编程思想中的源码):
public class CrossContainerIterator{
public static void display (Iterator<Pet> it){
while(it.hasNext()){
Pet p = it.next();
System.out.println(p.id+":"+p);
}
}
public static void main(String [] args){
ArrayList<Pet> pets = Pets.arrayList(8);
LinkedList<Pet> petsLL = new LinkedList<Pet>(pets);
HashSet<Pet> petsHS = new HashSet<Pet>(pets);
TreeSet<Pet> petTS = new TreeSet<Pet>(pets);
display(pets.iterator);
display(petsLL.iterator);
display(petsHS.iterator);
display(petsTS.iterator);
}
}
————————————————
版权声明:本文为CSDN博主「ProfeSir」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ProfeSir/article/details/52128555