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();
Chcę przekonwertować liczbę [] [] na podwójne [] []. Powyższa wartość lambda nie działa, zewnętrzna toArray nie kompiluje się.Java 8 Lambda do konwersji Liczba [] [] do podwójnego [] []
Arrays.stream (intArray) Zwraca strumień Integer []
forEach: dla każdego całkowita [], tworząc strumień liczby całkowite przekształcenie każdej liczby całkowitej w podwójne i powrót podwójne []. Dla każdego tworzy podwójne [] i myślałem, że zewnętrzna toArray zwróci tablicę tego podwójnego []
Jak mogę to uruchomić?