了解有关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可以非常直接的方式迭代集合。
forEach循环同样简单:
C style更冗长,但仍然非常紧凑: