小编Anu*_*ain的帖子

Java8整数流与IntStream

使用以下代码,我得到以下编译错误。我还尝试使用输入作为Integer列表而不是int [],并且它可以正常工作。如果我使用boxed(),它也可以正常工作。

我的问题确实是,如果Int Stream以及不是处理错误消息“ lambda表达式int []中的错误返回类型无法转换为int”,它必须是Integer流吗?

public static void main(String[] args) {
    int[] numbers = {1,2,3,4};

    List<int[]> result1 = Arrays.stream(numbers).flatMap(chara -> Arrays.stream(numbers)
            .map(operand -> new int[]{1, 2})).collect(Collectors.toList());
}
Run Code Online (Sandbox Code Playgroud)

错误:(13,49)Java:不兼容的类型:Lambda表达式int []中的错误返回类型无法转换为int错误:(13,66)Java:接口java.util.stream.IntStream中的方法collection无法应用于给定类型;必需:java.util.function.Supplier,java.util.function.ObjIntConsumer,java.util.function.BiConsumer找到:java.util.stream.Collector>原因:无法推断类型变量R(实际和形式)参数列表的长度不同)

java java-8 java-stream

6
推荐指数
1
解决办法
1643
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1