两个list<map>合并java
时间: 2023-08-19 21:03:57 浏览: 150
java合并LIST
4星 · 用户满意度95%
可以使用Java 8的Stream API来合并两个List<Map>。
假设有两个List<Map<String, Object>>类型的列表list1和list2,我们可以按照以下方式将它们合并:
```java
List<Map<String, Object>> mergedList = Stream.concat(list1.stream(), list2.stream())
.collect(Collectors.toList());
```
这将使用Stream.concat()方法将两个列表的Stream合并为一个,然后使用Collectors.toList()方法将其收集为一个List<Map<String, Object>>类型的对象。
如果想要去除重复的元素可以使用以下代码:
```java
List<Map<String, Object>> mergedList = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
```
这将使用Stream.distinct()方法去除重复的元素。
阅读全文