stream 将Map<String,List<对象>>转成Map<String,List<String>>
时间: 2023-11-11 09:48:23 浏览: 124
map.toString()后转换成Map类型
4星 · 用户满意度95%
可以使用Java 8的Stream来进行转换。你可以使用`Stream`的`map`方法来将每个对象转换为字符串,然后将其收集到一个新的`List`中。接着,你可以将原始的`Map`中的键和新的`List`关联起来,从而得到一个新的`Map`。
下面是一个示例代码:
```java
Map<String, List<对象>> 原始Map = ...;
Map<String, List<String>> 转换后的Map = 原始Map.entrySet()
.stream()
.collect(Collectors.toMap(
Map.Entry::getKey,
entry -> entry.getValue().stream()
.map(对象::toString) // 假设对象类有toString方法
.collect(Collectors.toList())
));
```
阅读全文