下面的filter()和map()都需要对流中的每个元素操作一次,一起使用对数据遍历一次还是两次?

List<String> above90Names = students.stream()
		.filter(t->t.getScore()>90).map(Student::getName)
		.collect(Collectors.toList());

#函数式编程##java原理#
27届毕业生-Java面试专辑 文章被收录于专栏

帮您起飞,助您着陆心仪大厂。

全部评论
答案:只需要一次。实际上,调用filter()和map()都不会执行任何实际的操作,它们只是在构建操作的流水线,调用collect才会触发实际的遍历执行,在一次遍历中完成过滤、转换以及收集结果的任务。
点赞 回复 分享
发布于 昨天 12:21 上海

相关推荐

昨天 17:29
运营
刷题快乐:不算吧,笔试后还要筛的 京东是海笔
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务