设为首页 加入收藏

TOP

高效遍历Java容器(二)
2018-08-10 09:12:10 】 浏览:228
Tags:高效 Java 容器
ger item : state.testData) { result.add(item); } return result; }

这个主意不错,不过它的效率也不高,因为初始化一个新的 ArrayList 同样需要消耗资源。

Benchmark                                   Mode  Cnt  Score   Error  Units
TestLoopPerformance.forCStyle               avgt  200  6.013 ± 0.108  ms/op
TestLoopPerformance.forCStyleWithIteration  avgt  200  4.281 ± 0.049  ms/op
TestLoopPerformance.forEach                 avgt  200  4.498 ± 0.026  ms/op

HashMap (使用 HashMap<E,Object> 的 HashSet) 不是为遍历所有元素设计的。遍历一个 HashMap 最快的方法是把 Iterator 和 C 语言形式结合起来,这样 JVM 就不会去调用 hasNext()。

结论

Foreach 和 Steam API 用来处理集合是很方便的。你可以更快的写代码。不过,如果你的系统很稳定,性能是一个主要的考量,你应该考虑一下重写你的循环。

 

原文链接: dzone 翻译: ImportNew.com - yizhe
译文链接: http://www.importnew.com/29465.html
[ 转载请保留原文出处、译者和译文链接。]

关于作者: yizhe

(新浪微博:@今天我行吗

查看yizhe的更多文章 >>

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇误删除dev下特殊文件怎么办 下一篇Java结合keytool实现非对称签名与..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目