stream().forEach() 和.map()区别
时间: 2023-09-20 13:14:24 浏览: 98
回答: 在Java中,stream().forEach()和.map()是用于处理集合中元素的两个不同方法。stream().forEach()是一个终端操作,它接收一个Consumer函数接口参数,并对集合中的每个元素执行该函数。它返回一个void类型,因此不能在forEach之后继续进行其他stream操作。而.map()是一个中间操作,它接收一个Function函数接口参数,并将集合中的每个元素进行转换或映射操作,返回一个新的Stream对象。这意味着你可以在.map()之后进行其他的stream操作,例如.filter()或.reduce()。总结来说,stream().forEach()用于遍历并执行某种操作,而.map()用于对每个元素进行转换或映射操作并返回一个新的Stream对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [stream.map 和 stream.foreach 的区别](https://blog.csdn.net/MrHaoo/article/details/124229424)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [list.forEach()和list.stream().forEach()区别](https://blog.csdn.net/qq_41084438/article/details/121583486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文