100万条数据遍历,lambda会比for循环快吗?

发布时间:2022-02-24 / 作者:清心寡欲


这个得看情况来分析。

lambda表达式中有一种流叫parallelSteam,这叫并行流。相对stream流来讲,对流的处理是并行处理,所以效率上肯定比单纯的for循环。不过并行流有个缺陷,就是易产生并发安全问题。所以这玩意还是慎用。

当然,stream流也有自己的优势,假如你有多个处理操作,比如过滤某个集合中特定条件的元素后将其进行转化后再遍历输出,此时涉及多个操作,如果用传统的for循环来做,则不如stream效率。因为它封装了对集合进行操作的算法方法,是从底层进行处理。如果只是一个遍历操作,两者效率上差别不是很大。

更关键的是,使用stream流可以使代码更简洁,虽然对老程序员不是很友好,但是你只要时间研究研究,你就会喜欢上这种写法。


声明:本媒体部分图片、文章来源于网络,版权归原作者所有,如有侵权,请联系QQ:330946442删除。

猜您喜欢