流操作将map中的key和value组合,生成一个新list,list中的元素模板为key as value
时间: 2024-05-04 11:21:13 浏览: 55
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
可以使用Java 8的流操作来实现这个功能,代码如下:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
List<String> list = map.entrySet().stream()
.map(entry -> entry.getKey() + " as " + entry.getValue())
.collect(Collectors.toList());
System.out.println(list);
```
运行结果为:
```
[A as 1, B as 2, C as 3]
```
上述代码中,首先将Map转换为Entry集合,然后使用map()方法将每个Entry转换为字符串形式的key as value格式,最后使用collect()方法将所有转换后的字符串收集到一个List中。
阅读全文