国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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电脑。)

关注

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

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

年轻嫂子| AAA免费观看电视剧| 出门忘穿胸罩乳头凸起怎么办| WWWWWWWW在线观看国产| 蜜臀AV| 我寄宿在妈妈闺蜜家电视剧| 乖把脚分开BY全文免费阅读| 快拨出我是你母亲的歌曲播放| 白带内裤拉丝尿液| 《厨房激战5》完整版在线观看 | 女教师2免费观看全集电视剧 | 撕开她的内裤慢慢摸她的胸| 续父开续女包小芳有没有出版? | 《父承子波》金银花原文主角| 男女做受A片AAAA| 水氏杨花与十二轿夫免费阅读| 公憩止痒小说原著叫什么名字| 小柔与王叔的第一次相遇是第几集| 男生把小困困放到女生困里视频| 《伦敦空姐美版2023》| 《炸裂吧!巨棒》免费阅读漫画| 《高压监狱2》完整版| 精产一二三产区划分标准图片| 亲吻哼哼唧唧原声不带歌| 白丝脚上的浓浓的精华液能用吗| 傲娇| 《完美的妻子5》第一期韩剧| 爱上兄弟的母亲6集免费观看| 已满十八岁请带好纸巾从此转行| GOOGLE CHROME| 父亲开了两个女儿包演员表| 慈禧秘密生活| 姐姐片多多免费高清电视剧| 高压监狱免费观看完整版在线播放| 美国禁忌6 结局| 日本M码和欧洲码的区别AS. | 爸爸的大DJ小说| 人皮日记| 少妇高潮免费观看A片| 《漂亮的女邻居5》HD| 妻子在厨房被三个男人欺负的后果