首页 > 科技 >

高性能的Java集合迭代

2018-07-17 02:32:10 网络整理 阅读:93 评论:0

了解有关Java中forEach循环的更多信息,以及本文中有关使用Java处理集合的C style和Stream API的比较。介绍

Java开发人员通常处理诸如ArrayList和HashSet之类的集合。Java 8附带了lambda和流Stream API,可以帮助我们轻松处理集合。在大多数情况下,我们使用几千个项目并且性能不是问题。但是,在某些极端情况下,当我们不得不多次遍历几百万个item时,性能将变得很痛苦。

我使用JMH来检查每个代码片段的运行时间。forEach vs. C Style vs. Stream API

迭代是一个基本功能。所有编程语言都有简单的语法,允许程序员运行集合。Stream API可以非常直接的方式迭代集合。

高性能的Java集合迭代

forEach循环同样简单:

高性能的Java集合迭代

C style更冗长,但仍然非常紧凑:

相关文章