1 / 8
文档名称:

Java迭代器的使用.doc

格式:doc   大小:48KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java迭代器的使用.doc

上传人:260933426 2017/10/10 文件大小:48 KB

下载得到文件列表

Java迭代器的使用.doc

相关文档

文档介绍

文档介绍:Java迭代器的使用
2008年11月20日星期四 17:00
转自:http://tech./j/2008-01-30/
迭代器是一个对象,它的工作是遍历并选择序列中的对象。客户端程序员不关心序列底层的结构。此外,迭代器通常被称为“轻量级”对象:创建它的代价小。因此,经常可以见到对迭代器有些奇怪的限制。
Java 的Iterator 就是迭代器受限制的例子,它只能用来:
1)使用方法 iterator()要求容器返回一个 Iterator。第一次调用Iterator 的next()方法时,它返回序列的第一个元素。
2)使用next()获得序列中的下一个元素。
3)使用hasNext()检查序列中是否还有元素。
4)使用remove()将上一次返回的元素从迭代器中移除。
import ;
import ;
import ;
class Cat {
private int id;
public int getId() {
return id;
}
public void setId(int id) {
= id;
}
Cat(int i) {
id = i;
}
}

public class Cats {
public static void main(String[] args) {
List cats = new ArrayList();
for (int i = 0; i < 7; i++)
(new Cat(i));
("before remove:"+());
Iterator e = ();
while (()) {
//();//
("Cat id:" + ((Cat) ()).getId());
();
}
("after remove:"+());
}
}
结果:
before remove:7
Cat id:0
Cat id:1
Cat id:2
Cat id:3
Cat id:4
Cat id:5
Cat id:6
after remove:0
这里必须注意remove()方法的使用,在调用该方法之前必须先调用next()方法。

该迭代器只能用于各种List类的访问。ListIterator可以双向移动。
import ;
import ;
import ;
import ;