How can I display result Stream<int[]> allResults = list.stream();
I try:
allResluts.forEach(System.out::println);
How can I display result Stream<int[]> allResults = list.stream();
I try:
allResluts.forEach(System.out::println);
You should use Arrays.toString
for printing array:
stream.forEach(ints -> System.out.println(Arrays.toString(ints)));
Looking at this line:
Stream<int[]> allResults = list.stream();
It means, that every element of stream is an array, you might do this:
allResults.flatMap(a -> Arrays.stream(a).mapToObj(Integer::valueOf)).forEach(System.out::println);
or, as @YCF_L suggests, even simplier:
allResults.flatMap(Stream::of).forEach(System.out::println);
Well, you can do something like following:
int[] numbers = {2,4,7,4,3,6};
IntStream.of(numbers).forEach(System.out::print);
UPDATE:
If you have int[][] like some suggests, use following code:
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)));