gpt4 book ai didi

java - SortedMap 中的映射值

转载 作者:行者123 更新时间:2023-11-29 04:14:37 27 4
gpt4 key购买 nike

我有以下方法在 map 中映射值:

public static <X, Y, Z> Map<X, Z> transformValues(Map<? extends X, ? extends Y> input, Function<Y, Z> function) {
return input.keySet().stream()
.collect(Collectors.toMap(Function.identity(),
key -> function.apply(input.get(key))));
}

此处建议:https://stackoverflow.com/a/25905196/411965

我想创建一个类似于 SortedMap 的方法:

public static <X, Y, Z> SortedMap<X, Z> transformValues(SortedMap<? extends X, ? extends Y> input, Function<Y, Z> function)

Java 8 有什么方法可以做到这一点?

最佳答案

您可以收集到实现 SortedMapTreeMap

public static <X, Y, Z> SortedMap<X, Z> transformValues(Map<? extends X, ? extends Y> input, Function<Y, Z> function) {
return input.keySet()
.stream()
.collect(Collectors.toMap(Function.identity(),
key -> function.apply(input.get(key)),
(v1, v2) -> {
return v1;
}, TreeMap::new));

}

关于java - SortedMap 中的映射值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53175186/

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