gpt4 book ai didi

java - 使用 Collector.toMap 在 map 中收集

转载 作者:行者123 更新时间:2023-12-02 01:36:16 25 4
gpt4 key购买 nike

我无法解决一个简单的问题。我有一个 X 类型的 map ,需要将其转换为 Y 类型的 map

mapOfTypeX.entrySet().stream().map(e-> transform(e)).collect(Collector.toMap(....));

变换函数获取条目集并返回 Y 类型的 Map,例如 Map<key,SomeClassObjectAsValue>

public Map<key,SomeClassObjectAsValue> transform(Map.Entry<String,Person> entry){}

我不确定要传递给 Collector.ToMap 函数的内容。现有代码是命令式代码,它将类型 Y 的映射传递给变换函数并执行 map.putall

最佳答案

基本上,您需要使用 collect函数而不是使用 toMap 包装器。

mapOfTypeX.entrySet().stream()
.map(e-> transform(e))
.collect(HashMap::new, HashMap::putAll, HashMap::putAll);

关于java - 使用 Collector.toMap 在 map 中收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55213966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com