Java 溪流<;int[]>;显示结果

Java 溪流<;int[]>;显示结果,java,arrays,collections,java-8,java-stream,Java,Arrays,Collections,Java 8,Java Stream,如何显示结果Stream allResults=list.Stream() 我尝试: allResluts.forEach(System.out::println); 您应该使用数组。toString打印数组: stream.forEach(ints -> System.out.println(Arrays.toString(ints))); 看看这一行: Stream<int[]> allResults = list.stream(); 或者,正如@YCF_L所建议的,

如何显示结果
Stream allResults=list.Stream()

我尝试:

allResluts.forEach(System.out::println);

您应该使用
数组。toString
打印数组:

stream.forEach(ints -> System.out.println(Arrays.toString(ints)));
看看这一行:

Stream<int[]> allResults = list.stream();
或者,正如@YCF_L所建议的,更简单的是:

allResults.flatMap(Stream::of).forEach(System.out::println);

那么,您可以做如下操作:

int[] numbers = {2,4,7,4,3,6};
IntStream.of(numbers).forEach(System.out::print);
更新:

如果您有一些建议的int[]],请使用以下代码:

int[][] numbersOfNumbers = {{1, 25, 63}, {4}, {42, 53},{3,6,4,7,3}};
//same as above with int[][]
Stream.of(numbersOfNumbers).flatMap(Stream::of).forEach(i->IntStream.of(i).forEach(System.out::print));
Stream.of(numbersOfNumbers).flatMap(Stream::of).forEach(numbs->System.out.println(Arrays.toString(numbs)));

不是向下投票者,而是
int
not
Integer
您需要用
替换
.flatMap(Arrays::stream)
。flatMap(stream::of)
flatMapToInt
是的,您是对的。谢谢大家的建议:)我认为他根本没有谈论数组的数组。我的意思是,从他的初始化可以这么说,但他的实现说明了另一个问题,假设他的Java水平,我认为他的意思是使用流打印一个数字数组。
int[][] numbersOfNumbers = {{1, 25, 63}, {4}, {42, 53},{3,6,4,7,3}};
//same as above with int[][]
Stream.of(numbersOfNumbers).flatMap(Stream::of).forEach(i->IntStream.of(i).forEach(System.out::print));
Stream.of(numbersOfNumbers).flatMap(Stream::of).forEach(numbs->System.out.println(Arrays.toString(numbs)));