java的迭代器(Iterator)的小应用 :
Iterator是一个接口,必需用ArrayList、LinkedList等等类里的方法进行实例化。
以下是Iterator所封装的方法。
boolean | hasNext() 如果仍有元素可以迭代,则返回 true。 |
E | next() 返回迭代的下一个元素。 |
void | remove() 从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。 |
直接看代码就能懂。
import java.util.ArrayList;
import java.util.Iterator;public class Main { // 迭代器
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> l = new ArrayList<String>();
l.add("aa");
l.add("bb");
l.add("cc");
for (Iterator iter = l.iterator(); iter.hasNext(); ) {
String str = (String)iter.next();
System.out.println(str);
}
// 迭代器用于while循环,从队首遍历到队尾。(即如果下一位不为空,那么可以进行赋值)
Iterator iter = l.iterator();
while(iter.hasNext()){
String str = (String) iter.next();
System.out.println(str);
}
}}