java for循环去重List<Map>类型的数组
时间: 2023-06-23 10:09:25 浏览: 112
tables-3.6.1-cp39-cp39-win_amd64.whl
可以使用Java 8的Stream API来去重List<Map>类型的数组。具体实现如下:
```java
List<Map<String, Object>> list = new ArrayList<>();
// 添加元素到list中
// 使用Stream API去重
List<Map<String, Object>> distinctList = list.stream()
.collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(map -> map.get("key")))),
ArrayList::new
));
```
这里假设Map中的键为“key”,根据“key”去重。在Stream API中,使用Collectors.toCollection方法将TreeSet作为收集器,TreeSet会自动根据“key”去重。最后使用collectingAndThen方法将TreeSet转换为ArrayList类型的集合。
阅读全文