总所周知,迭代器是一种对集合进行遍历操作的对象,本次就为大家介绍一下,本人对迭代器的理解。
首先介绍一下迭代器常用的方法
Object next():返回迭代器刚越过的元素的引用,返回值是Object, 需要强制转换成自己需要的类型
boolean hasNext():判断容器内是否还有可供访问的元素
void remove():删除迭代器刚越过的元素
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
public class text {
public static void main(String[] args) {
Collection c = new HashSet();
c.add("爱意随风起");
c.add("风止意难平");
//对集合对象进行迭代/遍历
//获取集合对象的迭代器对象
Iterator it = c.iterator();
while(it.hasNext()){ //循环输出
Object obj = it.next();
System.out.println(obj);
}
}
}
迭代器最初并不会指向集合中的元素,如下
通过调用next函数使迭代器指向集合元素并依次向下,hasNext判断有无元素,有就返回true,循环继续,并调用next,无则返回false,终结循环。
最后,会遍历出集合中的所有元素。