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

2022-09-21
1062 阅读

这个得看情况来分析。

lambda表达式中有一种流叫parallelSteam,这叫并行流。

相对stream流来讲,对流的处理是并行处理,所以效率上肯定比单纯的for循环。

不过并行流有个缺陷,就是易产生并发安全问题。

所以这玩意还是慎用。

当然,stream流也有自己的优势,假如你有多个处理操作,比如过滤某个集合中特定条件的元素后将其进行转化后再遍历输出,此时涉及多个操作,如果用传统的for循环来做,则不如stream效率高。

因为它封装了对集合进行操作的算法和方法,是从底层进行处理。

如果只是一个遍历操作,两者效率上差别不是很大。

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

分享至:
小草

小草

专注人工智能、前沿科技领域报道,致力于为读者带来最新、最深度的科技资讯。

评论 (0)

当前用户头像