黑马程序员——迭代器Iterator

来源:互联网 发布:淘宝韩国代购真假 编辑:程序博客网 时间:2024/05/19 12:24

                      ------- android培训java培训、期待与您交流! ----------

         今天复习到集合框架,感觉对迭代器的认识又更深了一层,以下是我结合学习资料做的一个总结:1、使用Iterator接口方法从头至尾遍历集合,可以安全的从底层Collection中除去元素2remove()方法可由底层集合有选择的支持。当底层集合调用并支持该方法时,最近一次next()调用返回的元素就被除去
3
Collection接口的iterator() 方法返回一个Iterator
4
Iterator中的hasNext()方法表用于判断元素右边是否还有数据,返回True说明有。然后就可以调用next()动作。

5
Iterator中的next()方法会将游标移到下一个元素,并把它所跨过的元素返回。(这样就可以对元素进行遍历)
6
、用于常规CollectionIterator 接口代码如下:
   

   

       List l = new ArrayList();        Iterator it = l.iterator();        while(it.hasNext()){            Object o = it.next();            System.out.println(o);


   不过也可以采用另外一种方式来书写:

for (Iterator it=al.iterator();it.hasNext() ; ){sop(it.next());}

这样写和上面的区别不大,但相比而言更加节省内存,因为局部变量在栈内存用完就释放了。

                  ------- android培训java培训、期待与您交流! ----------

                         详细请查看:http://edu.csdn.net/heima/ 

 

原创粉丝点击