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);发布于 2019-05-26 15:11:01
没有Stream<int>这回事,就像没有List<int>一样。泛型类型参数不能替换为基元类型。
对于(原始) int元素流,有IntStream。IntStream.of(int... values)和Arrays.stream(int[] array)都会提供一个IntStream,它的元素是int,您可以在其中传递一个int[]给它们。
https://stackoverflow.com/questions/56311413
复制相似问题