繁体   English   中英

Stream.of(int [])返回Stream <int[]> 而Stream.of(String [])返回Stream <String> 为什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM