I am trying to generate a int[][] using Java 8 streams.
This is what I have done so far:
objects.parallelStream()
.map(o -> o.getPropertyOnes()
.parallelStream()
.map(t-> t.getIndex()) //<-- getIndex() returns int
.mapToInt(i -> i)
.toArray()) //<-- here I have a Stream<int[]>
.toArray(); //lost here
At the end of outer.map() I have a Stream<int[]>, but not sure how to convert that to int[][]. Please suggest.
toArray(int[][]::new)..map(t -> t.getIndex()) .mapToInt(i -> i), you can use straight-forwardlymapToInt(t -> t.getIndex()).