java两个Map集合Stream为一个list集合最优案例
时间: 2024-03-16 09:42:48 浏览: 142
假设有两个Map集合,分别是map1和map2,我们想要将它们合并为一个List集合,可以使用Java 8的Stream API,代码如下:
```
List<String> list = Stream.concat(map1.entrySet().stream(), map2.entrySet().stream())
.map(entry -> entry.getKey() + ":" + entry.getValue())
.collect(Collectors.toList());
```
上面的代码先使用Stream.concat()方法将两个Map的entrySet的Stream合并为一个Stream,然后使用map()方法将每个entry转换为一个字符串,再使用collect()方法将结果收集到一个List集合中。
需要注意的是,Map集合中的key和value需要根据实际情况进行转换为字符串的操作。
阅读全文