List<Map<String, String>> wareList stream 根据 属性 code去重 得到一个新的 List<Map<String, String>>
时间: 2023-10-14 21:04:04 浏览: 101
java8中Stream的使用以及分割list案例
根据您提供的需求,您可以使用stream来根据属性code进行去重,从而得到一个新的List<Map<String, String>>。具体的步骤如下:
1. 首先,您需要将您的数据结构List<Map<String, String>>转换为流(Stream),可以使用stream()方法实现这一步骤。
2. 然后,您可以使用distinct()方法来去除重复的元素。在distinct()方法中,您需要传入一个比较器,以便根据属性code进行比较。
3. 接下来,您可以使用collect()方法将流(Stream)转换回List<Map<String, String>>的形式。在collect()方法中,可以使用Collectors.toList()来实现这一步骤。
综上所述,您可以使用以下代码来实现您的需求:
List<Map<String, String>> distinctList = wareList.stream()
.distinct()
.collect(Collectors.toList());
请注意,这个代码片段假设您的属性code是String类型。如果您的属性code是其他类型,请相应地进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历](https://blog.csdn.net/qq_42055933/article/details/127914726)[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_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文