Stream.of(int[])返回Stream<int[]>,而Stream.of(String[]) 返回Stream<String>。为什么这两种方法的行为不同?两者都应该返回 Stream<int>andStream<String>或Stream<int[]>and Stream<String[]>。static int intArr[] = { 1, 2, 3, 4, 5 }; static String stringArr[] = { "3", "6", "8","14", "15" }; Stream<int[]> stream = Stream.of(intArr);Stream<String> stream1 = Stream.of(stringArr);
1 回答

海绵宝宝撒
TA贡献1809条经验 获得超8个赞
没有这回事Stream<int>
,就像没有一样List<int>
。通用类型参数不能用原始类型代替。
对于(原始)int
元素流,有IntStream
. IntStream.of(int... values)
并且Arrays.stream(int[] array)
都会给你一个IntStream
,其元素是int
,你将 an 传递int[]
给它们。
添加回答
举报
0/150
提交
取消