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();
Ich mag konvertiert eine Zahl [] [] konvertieren verdoppeln [] []. Das obige Lambda funktioniert nicht, das äußere ToArray wird nicht kompiliert.Java 8 Lambda Number [] [] verdoppeln [] []
Arrays.stream (intArray): Gibt einen Strom von Integer []
forEach: Für jede ganze Zahl [], um einen Strom von ganzen Zahlen zu schaffen, jede ganze Zahl in doppelsträngige Umwandlung und eine Doppel [] zurückkehrt.
Die für jede erstellt die doppelte [] und ich dachte, die äußere toArray würde ein Array dieser doppelten zurückgeben []
Wie kann ich dies zum Funktionieren bringen?