gpt4 book ai didi

Java 流 : count distinct values in array of primitives

转载 作者:搜寻专家 更新时间:2023-11-01 01:15:26 24 4
gpt4 key购买 nike

为什么 int 数组的不同计数返回的结果与 Integer 数组的计数不同?我希望两种情况下的结果都是 3。

int[] numbers1 = { 1, 2, 3 };
System.out.println("numbers1: " + Arrays.toString(numbers1));
System.out.println("distinct numbers1 count: " + Stream.of(numbers1).distinct().count());

Integer[] numbers2 = { 1, 2, 3 };
System.out.println("numbers2: " + Arrays.toString(numbers2));
System.out.println("distinct numbers2 count: " + Stream.of(numbers2).distinct().count());

结果

numbers1: [1, 2, 3]
distinct numbers1 count: 1

numbers2: [1, 2, 3]
distinct numbers2 count: 3

最佳答案

在第一种情况下,Stream.of(numbers1) 的类型是Stream<int[]>它只有一个值(value)。

在第二种情况下,Stream.of(numbers2) 的类型是Stream<Integer>它有 3 个不同的值。

您使用IntStream.of(1, 2, 3)获取原始流 int .

关于Java 流 : count distinct values in array of primitives,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57728351/

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