list.stream().map()中returnnull
时间: 2023-11-09 11:18:46 浏览: 34
在list.stream().map()中,如果没有显示地指return语句,那么默认会将每个元素转换后的结果作为新的Stream的元素。但是,由于map操作只是进行映射转换,并不会对原始Stream的元素进行修改,所以返回的是一个新的Stream,并没有改变原始Stream的元素。所以在这种情况下,返回值是null。要解决这个问题,你可以在map操作后添加一个终止操作,例如collect(Collectors.toList()),这样就会将转换后的结果收集到一个List中并返回。这样,你就能获得转换后的结果,而不是null。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [list.stream().的操作](https://blog.csdn.net/qq_45443879/article/details/122586707)[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* *3* [关于java8 vcTerms.stream().map中的return问题](https://blog.csdn.net/weixin_43228497/article/details/112619855)[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 ]