@tsing1226
2016-10-24T20:33:14.000000Z
字数 947
阅读 856
java
标签(空格分隔): 未分类
Java中的Iterator功能比较简单,并且只能单向移动
特点:
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。
Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ArrayListExamples {
public static void main(String args[]) {
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add(",");
list.add("China");
list.add("!");
/**
* 迭代器应用
*/
for (Iterator<String> iter = list.iterator(); iter.hasNext();) {
String str = iter.next();// 获得序列中的下一个元素
System.out.print(" " + str);
}
System.out.println();
/**
* 迭代器用于while循环
*/
Iterator<String> it = list.iterator();
while (it.hasNext()) {// 检查序列中是否还有元素
String str = it.next();
System.out.print(" " + str);
}
}
}
http://www.cnblogs.com/amboyna/archive/2007/09/25/904804.html