Ich habe eine ArrayList<ArrayList<Integer>> C
und ich möchte Stream verwenden, um es in eine einfache 2D-Array abzubilden. Mein erster Schritt war, Diagramme in eine Arraylist von int Arrays und ich kam mit diesem:Java 8 Funktion definiert in stream(). Map()
this.C = C.stream().map(new Function<ArrayList<Integer>, int[]>(){
public int[] apply(ArrayList<Integer> person) {
return new int[0];
}
})
Aber es sagt mir, dass map(Function<? super ArrayList<Integer>,? extends R>)
kann nicht auf meinen Function<ArrayList<Integer>,int[]>
angewandt werden. Ich kann nicht herausfinden, welcher der Parameter das Problem hier ist und warum.
Sie sollten mit diesen Konvertierungen vorsichtig sein, weil Ihre Arraylisten in Arraylist unterschiedliche Größen haben können. – Everv0id