Java-8 bietet Stream, um das Array wie folgt zu summieren, unterstützt der Stream product
? Wenn Dampf nicht unterstützt, gibt es eine andere Möglichkeit, das Produkt zu berechnen, ohne manuell meine Schleife zu schreiben?Unterstützt Java-8 Produkt von Elementen des Arrays
int[] a = {1, 2, 3, 4};
int sum = IntStream.of(a).sum();
Ich bin eigentlich nicht sicher, welcher Ansatz besser deine oder meine ist, denn wenn der Strom ist leer Sie 1 zurückkehren und kehre ich 0 nicht sicher, was ist erwarteter Standard – Lino
@Lino 1 ist normalerweise das leere Produkt. –
@Lino das ist die leere Summe. Stellen Sie sich das so vor: Wenn die Liste nur das gleiche Element enthält, sagen wir 5, dann ist das Ausführen dieser Produktoperation so, als würde man 5 mit der Länge der Liste machen. Nun, wenn die Liste leer ist, ist es wie 5 mit der Potenz von 0, was 1 ist. Hier ist ein Wiki https://en.m.wikipedia.org/wiki/Empty_product –