当前位置: 首页 > 知识库问答 >
问题:

java的Value函数。util。流动收集器。toMap()返回常量值[重复]

元阳荣
2023-03-14

我正在尝试创建一个贴图,其中键的值从1到N,每个kesys的值都是常量-

 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));
}

这个构造给了我错误。

共有2个答案

沃念
2023-03-14

rangeClosed返回IntStream,而IntStream上可用的唯一收集方法是

<R> R collect(Supplier<R> supplier,ObjIntConsumer<R> accumulator, BiConsumer<R,R> combiner)

因此,请使用返回流的

Stream<Integer> boxed()

返回由此流的元素组成的流,每个元素都被装箱为整数。

溶液

IntStream.rangeClosed(1, N).boxed().collect(Collectors.toMap(Function.identity(), constant));
凌黎明
2023-03-14

IntStream。rangeClosed()返回一个IntStream,而不是一个流

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));
}
 类似资料:
  • 下面的代码生成一个 空指针异常 由于此人在本例中没有任何,因此我想将返回到 尝试添加仍然会产生相同的错误。 这应该如何处理?如果条件,有没有办法处理同一行代码而不是再检查一行?

  • 如您所见,它将参数和的和保存在变量中,然后将包含它们的和的eax寄存器保存在变量中,就像函数返回值一样。 这样做是因为函数是用返回值定义的吗?

  • 本文向大家介绍C++常量详解二(常量形参,常量返回值,常量成员函数),包括了C++常量详解二(常量形参,常量返回值,常量成员函数)的使用技巧和注意事项,需要的朋友参考一下 1.常量形参 当形参有顶层const或者底层const的时候,传给它常量对象或者非常量对象都是可以的,在这里我们主要考虑形参无const, 而实参有const的情况,其实这里也十分简单,只需要记住一点:底层const的限制,就可

  • 问题内容: 这个问题已经在这里有了答案 : java“ void”和“ non void”构造函数 (4个答案) 10个月前关闭。 问题答案: 您定义的实际上不是构造函数,而是称为的方法。如果您将代码更改为如下所示,则可以正常运行: 如果未明确定义任何特定的构造函数,则编译器会自动创建一个无参数的构造函数。

  • 我写剧本已经有一段时间了。我一开始就不好... 我正在编写一个测试oracle DB连接的脚本。 我希望我的回音值为0,但不知怎么的,我的状态在回音中显示为1。 我做错了什么? 编辑2: 我的原始代码是: 我的$tnsName包含正确的值,grep计数将为1,但我的函数返回0。

  • 在rust中,任何函数都有返回类型,当函数返回时,会返回一个该类型的值。我们先来看看main函数: fn main() { //statements } 之前有说过,函数的返回值类型是在参数列表后,加上箭头和类型来指定的。不过,一般我们看到的main函数的定义并没有这么做。这是因为main函数的返回值是(),在rust中,当一个函数返回()时,可以省略。main函数的完整形式如下: