Number[][] intArray = new Integer[][]{ {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
double[][] doubleArray = Arrays.stream(intArray)
.forEach(pArray -> Arrays.stream(pArray)
.mapToDouble(d ->d.doubleValue())
.toArray())
.toArray();
Voglio convertire un numero [] [] per raddoppiare [] []. La lambda precedente non funziona, l'outer toArray non viene compilato.Java 8 Lambda per convertire Numero [] [] per raddoppiare [] []
Arrays.stream (intArray): Restituisce un flusso di Integer []
forEach: per ogni intero [], creando un flusso di numeri interi, la conversione di ogni intero in letto e la restituzione di un doppio [].
Il per ogni crea il doppio [] e pensavo che l'esterno aArray restituisse un array di questo doppio []
Come posso farlo funzionare?