stream mapthisgetStringBigDecimalMap变成一个map
您可以使用Collectors.toMap()方法将流转换为Map。假设getStringBigDecimalMap方法返回的是Map<String, BigDecimal>类型的结果,您可以按如下方式进行转换:
Map<String, BigDecimal> result = stream
.map(this::getStringBigDecimalMap)
.flatMap(map -> map.entrySet().stream())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
这里使用了flatMap()方法来将每个Map<String, BigDecimal>转换为一个包含Map.Entry<String, BigDecimal>的流,然后使用Collectors.toMap()方法将这些Map.Entry对象转换为最终的Map。
原文地址: https://www.cveoy.top/t/topic/iNdZ 著作权归作者所有。请勿转载和采集!