Iterator 迭代器
神奇的迭代器
根据网上看的代码
list l = new ArrayList();
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);
}
就可以依次输出aa bb cc了
不过没找到哪里调用了next,应该是迭代器一开始给的只是个空的头指针,然后next()自动指向了下一个。
普通遍历器只支持hasNext(),next(),remove()貌似。
对于list的话,还有ListIterator可以,并且支持双向遍历。

浙公网安备 33010602011771号