Collectors.toMap嵌套tomap
时间: 2023-08-21 07:14:55 浏览: 179
回答: 如果你想在Collectors.toMap方法中嵌套使用toMap方法,可以使用以下方式实现。首先,你可以使用Collectors.groupingBy方法将列表按照某个属性进行分组,然后在toMap方法中使用Function.identity()作为value的映射函数,将分组后的列表转换为Map。例如,使用以下代码可以实现这个功能:list的链表.stream().collect(Collectors.groupingBy(Monitor::getNodeId, Collectors.toMap(Monitor::getAddr, Function.identity()))); 这样可以将列表按照nodeId进行分组,并将每个nodeId对应的addr和Monitor对象映射为一个Map。\[3\]
#### 引用[.reference_title]
- *1* [Java8 中 List 转 Map(Collectors.toMap) 使用技巧](https://blog.csdn.net/qq_49912622/article/details/122218372)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [java – 如何使用Collectors.groupingBy创建嵌套Map?](https://blog.csdn.net/weixin_39609622/article/details/115039568)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Collectors.groupingby生成两成map嵌套,或者保持list的顺序生成](https://blog.csdn.net/wflsyf/article/details/122731984)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文