gpt4 book ai didi

java - 在 Collectors.toMap 中获取 key

转载 作者:搜寻专家 更新时间:2023-11-01 02:37:10 25 4
gpt4 key购买 nike

Map<String, Map<String, String>> myValues;

myValues.entrySet().stream.collect(
Collectors.toMap(entry -> getActualKey(entry.getKey()),
entry -> doCalculation(entry.getValue()))
);

有没有办法让我在 doCalculation 函数中获取 key ?我知道我可以再次将 getActualKey(entry.getKey()) 作为参数传递给 doCalculation,但我只是不想重复相同的函数两次。

最佳答案

您可以使用派生键将您的条目映射到新的中间条目,然后将值对传递给 doCalculation():

myValues.entrySet()
.stream()
.map(e -> new SimpleEntry<>(getActualKey(e.getKey()), e.getValue()))
.collect(Collectors.toMap(e -> e.getKey(), e -> doCalculation(e.getKey(), e.getValue())));

关于java - 在 Collectors.toMap 中获取 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45872646/

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