优化这串代码:Map<Long, List<String>> mainBatchMap = resultList.stream() .collect(Collectors.groupingBy( BatchCodeProductLine::getProductId, Collectors.mapping( batch -> batch.getBatchCode().getBatchCode(), Collectors.toList() ) ));
时间: 2024-01-06 17:03:14 浏览: 127
List<Bean>转换为List<Map>
可以尝试使用方法引用来简化代码,同时加上泛型声明和注释,使代码更加清晰易读:
```
Map<Long, List<String>> mainBatchMap = resultList.stream()
.collect(Collectors.groupingBy(
BatchCodeProductLine::getProductId, // 按 productId 分组
Collectors.mapping(
BatchCodeProductLine::getBatchCode, // 获取 batchCode
Collectors.toList() // 转为 list
)
));
```
另外,根据具体情况,可以考虑使用并行流来提高性能,但需要注意数据安全问题。
阅读全文