JAVA中的迭代器(Iterator)
1.Iterator接口的方法
方法名 | 作用 |
---|---|
boolean hasNext() | 如果迭代器还有更多的元素,则返回true |
next() | 返回迭代器中的下一个元素 |
void remove() | 从基础集合中删除 iterator() 返回的最后一个元素 |
2.使用迭代器(Iterator)遍历集合
代码如下:
@Test
public void test6(){
Collection coll=new ArrayList();
coll.add(new Person("Jerry",20));
coll.add(new String("Tom"));
//方式一:使用Iterator(迭代器)
//ctrl+j:显示所有快捷键的快捷键
Iterator iterator = coll.iterator();
while (iterator.hasNext()) {
Object object = iterator.next();
System.out.println("obj"+object);
}
//可以重置迭代器,让游标重新指向开始的位置
iterator = coll.iterator();
}
3.注意
在调用Iterator.next()方法之前必须要调用iterator.hasNext()进行检测。若不调用,且下一条记录无效,直接调用it.next()会抛出NoSuchElementException异常。