-2

How can I display result Stream<int[]> allResults = list.stream();

I try:

allResluts.forEach(System.out::println);
Andronicus
  • 24,333
  • 17
  • 47
  • 82
mario
  • 23
  • 5

3 Answers3

3

You should use Arrays.toString for printing array:

stream.forEach(ints -> System.out.println(Arrays.toString(ints)));
Ruslan
  • 5,827
  • 1
  • 19
  • 36
1

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);
YCF_L
  • 51,266
  • 13
  • 85
  • 129
Andronicus
  • 24,333
  • 17
  • 47
  • 82
1

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)));
MS90
  • 1,211
  • 7
  • 17