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可以,并且支持双向遍历。

 

posted @ 2017-08-21 16:34  猪是得念来过倒  阅读(87)  评论(0)    收藏  举报