猿问

Stream.of(int[]) 返回 Stream<int[]> 而 Stream.of

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);


炎炎设计
浏览 126回答 1
1回答

海绵宝宝撒

没有这回事Stream<int>,就像没有一样List<int>。通用类型参数不能用原始类型代替。对于(原始)int元素流,有IntStream.&nbsp;IntStream.of(int... values)并且Arrays.stream(int[] array)都会给你一个IntStream,其元素是int,你将 an 传递int[]给它们。
随时随地看视频慕课网APP

相关分类

Java
我要回答