私はArrayList<ArrayList<Integer>> C
を持っています。私はそれを単純な2D配列にマップするためにStreamを使いたいと思います。私の最初のステップは、int型の配列のArrayListの中にそれをマッピングしていたと私はこの思い付いた:stream()で定義されているJava 8関数map()
this.C = C.stream().map(new Function<ArrayList<Integer>, int[]>(){
public int[] apply(ArrayList<Integer> person) {
return new int[0];
}
})
しかし、それはmap(Function<? super ArrayList<Integer>,? extends R>)
が私Function<ArrayList<Integer>,int[]>
には適用できないことを私に伝えます。 ここで問題となっているパラメータはどれか、その理由はわかりません。
arraylist内のarraylistsが異なるサイズを持つ可能性があるため、これらの変換に注意する必要があります。 – Everv0id