есть ли возможность объединить два потока в методе в один, так что есть только одна строка оператора return? Метод должен вычислять сумму каждого столбца в заданном двумерном двойном массиве, неважно, какую структуру имеет массив, но в массиве есть хотя бы один элемент, и допускаются ненулевые строки. Большое спасибо.
public static double[] sumUpCols(double[][] x) {
double[][] a = Stream.of(x).sorted((a0, a1) -> a1.length - a0.length).toArray(double[][]::new);
return IntStream.range(0, a[0].length).mapToDouble(i -> IntStream.range(0, a.length).mapToDouble(j -> i < a[j].length ? a[j][i] : 0.0).sum()).toArray();
}
public static void main(String[] args) {
double[][] x = { { 1 }, { 2, 3 }, { 4, 5, 6 }, { 5, 2 } };
System.out.println(Arrays.toString(sumUpCols(x)));
}