首页 > 其他 > 详细

for-each循环使用iterator进行遍历

时间:2020-03-23 15:07:06      阅读:59      评论:0      收藏:0      [点我收藏+]

 示例如下:

public static void main(String args[])
    {
        List list = new LinkedList();
        list.add("aa");
        list.add("bb");
        for(String item:list)
        {
            if("bb".equals(item))
                list.add("cc");
        }
    }

我们看一下上面例子的 反编译代码:

public static void main(String args[])
    {
        List list = new LinkedList();
        list.add("aa");
        list.add("bb");
        for(Iterator iterator = list.iterator(); iterator.hasNext();)
        {
            String item = (String)iterator.next();
            if("bb".equals(item))
                list.add("cc");
        }
    }

 

for循环中使用iterator遍历,在循环中获取元素的时候,可以直接迭代出,而使用get则会遍历一遍获取对应的元素。

使用第二种方法遍历更快。

 

for-each循环使用iterator进行遍历

原文:https://www.cnblogs.com/zjdxr-up/p/12552001.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!