Auf Thema antworten

Sorry [USER=57275]@MoxxiManagarm[/USER] aber jemand anderes ist besser ;)

[code=Java]    public static double[] sumUpCols(double[][] x) {

        return Arrays.stream(x)

                .flatMap(b -> IntStream.range(0, b.length)

                        .mapToObj(i -> new AbstractMap.SimpleEntry<Integer, Double>(i, b[i])))

                .collect(Collectors.groupingBy(e -> e.getKey(), Collectors.summingDouble(v -> v.getValue()))).values()

                .stream().mapToDouble(d -> d).toArray();

    }


    public static void main(String[] args) {

        System.out.println(Arrays.toString(sumUpCols(new double[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 5, 4 } })));

    }[/code]


Das gefällt mir schon gut. :)



Oben