【发布时间】:2020-01-03 19:16:38
【问题描述】:
为什么 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
【问题讨论】:
标签: java algorithm math java-8 java-stream