Map<Integer, List<SalePromotionForm>>转Map<Integer, List<String>>
时间: 2024-01-29 15:09:25 浏览: 89
您可以使用Java 8的Stream API和Collectors工具类来将Map<Integer, List<SalePromotionForm>>转换为Map<Integer, List<String>>。您可以按照以下步骤进行操作:
1. 导入所需的类:
```java
import java.util.Map;
import java.util.List;
import java.util.stream.Collectors;
```
2. 创建一个示例的Map<Integer, List<SalePromotionForm>>:
```java
Map<Integer, List<SalePromotionForm>> salePromotionMap = new HashMap<>();
// 假设salePromotionMap已经被填充了数据
```
3. 使用Stream API和Collectors.toMap()方法进行转换:
```java
Map<Integer, List<String>> result = salePromotionMap.entrySet().stream()
.collect(Collectors.toMap(
Map.Entry::getKey, // 键保持不变
entry -> entry.getValue().stream()
.map(SalePromotionForm::toString) // 将SalePromotionForm对象转换为String
.collect(Collectors.toList()) // 将List<String>收集起来
));
```
这样,您就可以将Map<Integer, List<SalePromotionForm>>转换为Map<Integer, List<String>>,其中SalePromotionForm对象被转换为String对象。
阅读全文