[英]Stream.of(int[]) returns Stream<int[]> whereas Stream.of(String[]) returns Stream<String> why?
Stream.of(int[])
返回Stream<int[]>
,而Stream.of(String[])
返回Stream<String>
。
为什么两种方法的行为有所不同? 两者都应返回Stream<int>
和Stream<String>
或Stream<int[]>
和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);
没有Stream<int>
这样的东西,就像没有List<int>
。 通用类型参数不能用原始类型替换。
对于(原始) int
元素流,有IntStream
。 IntStream.of(int... values)
和Arrays.stream(int[] array)
都将为您提供一个IntStream
,其元素是int
,您将int[]
传递给它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.