韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > java迭代器和for循环优劣

java迭代器和for循环优劣

java迭代器 for循环

头像

小妮浅浅

2021-03-17 10:35:454826浏览 · 0收藏 · 0评论

1.概念理解

for循环:是支持迭代的一种通用结构,是最有效,最灵活的循环结构

迭代器:是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的

Foreach:通过阅读源码我们还发现一个Iterable接口。它包含了一个产生Iterator对象的iterator()方法,而且将Iterator对象被foreach用来在序列中移动。对于任何实现Iterable接口的对象都可以使用。

2.效率实例

ArrayList中的效率对比:

        List<Integer> integers = Lists.newArrayList();
        for(int i=0;i<100000;i++){
            integers.add(i);
        }
 
        long start1 = System.currentTimeMillis();
        for(int count =0 ;count<10;count++){
            for(int i=0;i<integers.size();i++){
                int j=integers.get(i);
            }
        }
        System.out.println(String.format("for循环100次时间:%s ms",System.currentTimeMillis()-start1));
 
        long start2 = System.currentTimeMillis();
        for(int count =0 ;count<10;count++) {
            for (Integer i : integers) {
               int j = i;
            }
        }
        System.out.println(String.format("foreach循环100次时间:%s ms",System.currentTimeMillis()-start2));
 
        long start3 = System.currentTimeMillis();
        for(int count =0 ;count<10;count++) {
            Iterator<Integer> iterator = integers.iterator();
            while(iterator.hasNext()){
                int j=iterator.next();
            }
        }
        System.out.println(String.format("迭代器循环100次时间:%s ms",System.currentTimeMillis()-start3));

结果:

for循环100次时间:15 ms
foreach循环100次时间:25 ms
迭代器循环100次时间:20 ms

ArrayList下三者效率差不多,for循环最优,因为ArrayList通过数组来实现,数组通过索引来定位的时间复杂度是O(1),1次就能定位到,所以效率非常高

总结:for循环便于访问顺序存储的记录,而foreach和迭代器便于访问链接存储。

以上就是java迭代器和for循环优劣的分析,可以看出for循环作为我们最常用的知识点,在使用效率上是最高的。不过在访问链接存储的用处上,还是推荐大家使用其它两种方法。

(推荐操作系统:windows10系统、java10版,thinkpad t480电脑。)

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

动漫网| 拔小萝卜免费观看全集电视剧 | 灭火宝贝2:决战丛林| 夫妻生活视频曝光| 少女配狗视频大全播放| 男人女人免费观看40集电视剧| 成品免费PPT网站入口| 人口兽猪马狗第1集| 《暴力强伦轩》| 77777免费观看电视剧推荐适.| 国精产品偷偷偷拍XXXX| 三男一女免费播放电视剧大全 | 人犬兽人高清版在线观看 | 韩国伦理片手机在线观看播放| 《朋友年轻的妈妈》中字头歌词| 国产精品高潮呻吟久久A片小说| 主动把乳头放进男朋友嘴巴里| 无人区免费观看高清电视剧| 一路向西在线| 《初尝禁果》2:做爰HD| 《冲动的惩罚》免费全集| 女的高潮过后第二次需要多久恢复 | 黑瓜网-每日大赛 抖音风合集| 熟母10和熟母10的区别| 女人做爰高潮全过| 炮姐BGM高清| 《法国空乘5》观看| 女人荫蒂被添全过程A片免费| 《请好好疼爱里面》免费观看| 林北星| 东北老肥熟口味重的原因分析| 头号前妻剧情介绍| 秘书奶头好大下面好紧| 共享女儿小诗1~10章的背景资...| 18岁免费观看高清电视剧推荐| 翁虹任达华《玉尺经》| 《黏糊糊的你》免费观看| 麻豆国产AV无码免费视频| 女被扒开腿狂躁XXXXX视频| 《特殊的家政服务》| 日本大片又大又好看的PPT