您可以使用Java 8的Stream API来将Map<String, List>转换为Map<String, Map<String, List>>。下面是一个示例代码:

Map<String, Map<String, List<ScoreItemTableSourceVO>>> transformedMap = assesseeIdKeyMap.entrySet()
        .stream()
        .collect(Collectors.toMap(
                Map.Entry::getKey,
                entry -> Collections.singletonMap(entry.getKey(), entry.getValue())
        ));

这段代码使用entrySet().stream()将Map中的每个键值对转换为一个Stream。然后,使用collect()方法将流中的每个元素收集到一个新的Map中。 在collect()方法中,我们使用Collectors.toMap()收集器来创建新的Map。toMap()方法接受两个参数:一个是键的映射函数,这里是Map.Entry::getKey,用于提取原始Map中的键;另一个是值的映射函数,这里是一个匿名函数,用于将原始Map中的值封装为一个新的Map。由于我们想要的结果是一个Map<String, Map<String, List>>,所以我们使用Collections.singletonMap()方法将原始Map的键和值封装为一个新的Map。

希望对您有帮助

MapString ListScoreItemTableSourceVO assesseeIdKeyMap变成 MapString MapString ListScoreItemTableSourceVO 使用stream

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

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