您可以使用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。

stream mapthisgetStringBigDecimalMap变成一个map

原文地址: https://www.cveoy.top/t/topic/iNdZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录