-2

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

I try:

allResluts.forEach(System.out::println);
Andronicus
  • 25,419
  • 17
  • 47
  • 88
mario
  • 23
  • 6

3 Answers3

3

You should use Arrays.toString for printing array:

stream.forEach(ints -> System.out.println(Arrays.toString(ints)));
Ruslan
  • 6,090
  • 1
  • 21
  • 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);
Youcef LAIDANI
  • 55,661
  • 15
  • 90
  • 140
Andronicus
  • 25,419
  • 17
  • 47
  • 88
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,219
  • 1
  • 8
  • 17