Holen Sie sich die Summe eines Arrays in Java
-
Finden Sie die Summe eines Arrays mithilfe einer
for
-Schleife in Java -
Ermitteln Sie die Summe eines Arrays mit der Methode
Stream
in Java -
Ermitteln Sie die Summe eines Arrays mit der Methode
reduce
in Java -
Ermitteln Sie die Summe eines Arrays mit der Methode
sum
in Java -
Ermitteln Sie die Summe eines Arrays mithilfe der Schnittstelle
IntStream
in Java -
Finden Sie die Summe eines Arrays mithilfe einer kompakten
for
-Schleife in Java
Dieses Tutorial führt ein, wie man die Summe eines Arrays in Java findet und listet auch einige Beispielcodes auf, um das Thema zu verstehen.
Ein Array ist in Java als eine Sammlung ähnlicher Elementtypen definiert. In diesem Artikel ermitteln wir die Summe der Array-Elemente mithilfe einiger integrierter Methoden und benutzerdefinierter Codes.
Diese Operation ist während der Programmierung sehr üblich. Leider bietet Java keine spezielle Methode, um die Summe eines Arrays zu erhalten. Wir werden also einige Tricks verwenden, um dieses Problem zu lösen!
Finden Sie die Summe eines Arrays mithilfe einer for
-Schleife in Java
In diesem Beispiel haben wir eine Schleife verwendet, um jedes Array-Element zu durchlaufen und die Summe parallel zu erhalten. Diese Methode hat einen einfachen Code, der eine einzelne Schleife erfordert, um die Summe zu erhalten. Hier ist das Beispielprogramm:
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 34, 45, 21, 33, 4};
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println("Array Sum = " + sum);
}
}
Ausgabe:
Array Sum = 149
Ermitteln Sie die Summe eines Arrays mit der Methode Stream
in Java
In diesem Beispiel haben wir die Methode stream()
der Klasse Arrays
und die Methode parallel()
verwendet, um die Summe der Array-Elemente zu erhalten. Wir haben den Lambda-Ausdruck an die Methode reduce()
übergeben, die tatsächlich die Summenoperation durchführt. Siehe das Beispiel unten:
import java.util.Arrays;
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 34, 45, 21, 33, 4};
int sum = Arrays.stream(arr).parallel().reduce(0, (a, b) -> a + b);
System.out.println("Array Sum = " + sum);
}
}
Ausgabe:
Array Sum = 149
Ermitteln Sie die Summe eines Arrays mit der Methode reduce
in Java
In diesem Beispiel haben wir die Methode reduced()
direkt mit dem Array-Stream verwendet und erhalten die Summe der Elemente. So geht’s:
import java.util.Arrays;
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 34, 45, 21, 33, 4};
int sum = Arrays.stream(arr).reduce(0, (a, b) -> a + b);
System.out.println("Array Sum = " + sum);
}
}
Ausgabe:
Array Sum = 149
Ermitteln Sie die Summe eines Arrays mit der Methode sum
in Java
Java stellt die Methode sum()
in der Stream
-API bereit, um eine Summe von Stream-Sequenzen zu erhalten. Hier haben wir ein Array an den Stream übergeben und seine Summe mit der Methode sum() erhalten. Siehe das Beispiel unten:
import java.util.Arrays;
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 34, 45, 21, 33, 4};
int sum = Arrays.stream(arr).sum();
System.out.println("Array Sum = " + sum);
}
}
Ausgabe:
Array Sum = 149
Ermitteln Sie die Summe eines Arrays mithilfe der Schnittstelle IntStream
in Java
Diese Methode ist eine weitere Lösung, bei der Sie mit der Schnittstelle Intsream
einen Strom von Array-Elementen erstellen und die Methode sum()
verwenden können, um die Summe in einer einfachen, einzeiligen Lösung zu erhalten. Folgen Sie dem Beispielcode hier:
import java.util.stream.IntStream;
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 34, 45, 21, 33, 4};
int sum = IntStream.of(arr).sum();
System.out.println("Array Sum = " + sum);
}
}
Ausgabe:
Array Sum = 149
Finden Sie die Summe eines Arrays mithilfe einer kompakten for
-Schleife in Java
In diesem Beispiel haben wir eine for
-Schleife verwendet, um die Summe der Array-Elemente mit einem zusätzlichen eindeutigen Prozess zu erhalten. Anstatt hier einen Schleifenkörper zu erstellen, binden wir uns einfach in den Schleifensignaturteil ein. Wir können es eine kompakte Schleifenlösung nennen. Sie können es versuchen, wenn Sie keine Angst vor einem unordentlichen Codeblock haben.
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 34, 45, 21, 33, 4};
int sum, i;
for (sum = 0, i = arr.length - 1; 0 <= i; sum += arr[i--])
;
System.out.println("Array Sum = " + sum);
}
}
Ausgabe:
Array Sum = 149