快速理解和使用stream流

数据量越大,硬件内核数越多,stream流相比传统for循环速度越快。

原因是stream流是可以并行处理的。

如果要使用stream流,可以直接用flatmap把外层嵌套扁平化,只留下自己需要处理的元素

示例:

点击查看代码
List<List<Integer>> nestedList = Arrays.asList(
    Arrays.asList(1, 2, 3),
    Arrays.asList(4, 5, 6),
    Arrays.asList(7, 8, 9)
);

List<Integer> resultList = nestedList.stream()
                                     .flatMap(List::stream)  // 将外层列表展平
                                     .filter(num -> num % 2 == 0)  // sort,forEach,filter,reduce等
                                     .collect(Collectors.toList()); // 将处理后的元素收集到列表中

posted @   惊世智慧  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示