java list<map> 去重
时间: 2023-08-31 10:10:16 浏览: 119
你可以使用 Java 8 的 Stream API 来对 List 中的 Map 进行去重操作。具体实现如下:
```java
List<Map<String, Object>> list = new ArrayList<>();
// 添加元素到列表中
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "张三");
map1.put("age", 20);
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "李四");
map2.put("age", 21);
list.add(map2);
Map<String, Object> map3 = new HashMap<>();
map3.put("name", "张三");
map3.put("age", 20);
list.add(map3);
// 使用 Stream API 进行去重操作
List<Map<String, Object>> distinctList = list.stream()
.distinct()
.collect(Collectors.toList());
```
在上面的代码中,我们使用了 `Stream` 对象的 `distinct()` 方法对 List 中的 Map 进行去重。注意,这里的 Map 对象必须正确实现了 `equals()` 和 `hashCode()` 方法,否则去重操作可能不会生效。
阅读全文