stream peek和map
时间: 2023-10-24 12:31:04 浏览: 92
Stream的peek和map方法都是用于对流中的元素进行处理和转换的方法。
peek方法接受一个Consumer函数作为参数,对流中的每个元素执行操作,并返回一个新的流。peek方法不会改变流中的元素,而只是提供了一种查看流中元素值的方法。通常在调试或日志记录中使用peek方法来观察流中的元素值。
map方法接受一个Function函数作为参数,将流中的每个元素进行转换,并返回一个新的流。map方法会将输入流中的每个元素映射为输出流中的另一个元素。常用于将一种类型的元素转换为另一种类型。例如,可以使用map将字符串列表中的元素转换为大写字母:
List<String> output = Stream.of("a", "b", "c", "d")
.map(String::toUpperCase)
.collect(Collectors.toList());
以上代码将输入流中的每个字符串元素转换为大写,并将结果收集到一个列表中。
所以,peek方法主要用于对流中的元素进行操作和观察,而map方法则用于将流中的元素进行转换。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Stream的peek和map的区别](https://blog.csdn.net/embelfe_segge/article/details/124445220)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [Stream中的map和peek,你用废了么?](https://blog.csdn.net/qq_28165595/article/details/124909043)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文