gpt4 book ai didi

java - java.util.stream.Collectors.toMap() 的值函数返回常量值

转载 作者:行者123 更新时间:2023-11-30 01:50:35 24 4
gpt4 key购买 nike

我正在尝试创建一个映射,其中键的值从 1 到 N,并且值对于每个键都是一些常量-

 private Map<Integer, Integer> getInitialDistMap(int N) {
Function<Integer, Integer> constant = x -> Integer.MAX_VALUE;
return IntStream.rangeClosed(1, N).collect(Collectors.toMap(Function.identity(), constant));
}

这个构造给了我错误。

最佳答案

IntStream.rangeClosed()返回 IntStream而不是Stream<Integer> 。安IntStreamint 的原始流s。改造 IntStreamStream<Integer>您需要调用 IntStream.boxed() 在您的直播中:

private Map<Integer, Integer> getInitialDistMap(int N) {
Function<Integer, Integer> constant = x -> Integer.MAX_VALUE;
return IntStream.rangeClosed(1, N).boxed()
.collect(Collectors.toMap(Function.identity(), constant));
}

关于java - java.util.stream.Collectors.toMap() 的值函数返回常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56200554/

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