List<Map<String, String>> wareList stream 根据 属性 code去重
时间: 2023-10-14 11:04:01 浏览: 149
根据引用中提供的信息,您可以使用Java 8的Stream API来根据属性code去重List<Map<String, String>> wareList。您可以按照以下步骤操作:
1. 使用Stream的distinct()方法来去除重复的元素。
2. 使用Stream的map()方法将每个Map对象转换为其属性code的值。
3. 使用collect()方法将结果收集到一个新的List中。
下面是示例代码:
```
List<Map<String, String>> distinctWareList = wareList.stream()
.distinct()
.map(map -> map.get("code"))
.collect(Collectors.toList());
```
这将返回一个去除重复元素后的List,其中每个元素是Map中属性code的值。请注意,这里假设您的属性code的值是字符串类型。如果不是,请将代码中的String替换为适当的类型。
希望对您有所帮助!<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 ]
阅读全文