Mittelung eines Arrays in Java

Die Mittelung der Werte eines Arrays in Java ähnelt der Mittelung in einer Arraylist oder einer anderen Sammlung von Objekten. Die Beispiele sind mit java, java 8, guave und apache commons implementiert, um zu erklären, wie man das arithmetische Mittel eines numerischen Arrays findet.

Mit der naiven Methode durchlaufen wir das Array der ganzen Zahlen mit der for-each-Schleife. Eine Variable "sum" addiert zu jeder Iteration den Wert der aktuellen Position, dann wird "sum" durch die Größe des Arrays geteilt. So finden wir den Mittelwert.

public class average_array {

public static void main(String[] args) {

int array[] = {16, 5, 13, 54, 17, 2, 38, 42, 67};

for (int number:array)
System.out.print(number+" ");

int sum = 0;
for(int i = 0; i < array.length; i++){
sum += array[i];
}
average float = (float) Summe /array.length;

System.out.print("\nDurchschnitt = "+Durchschnitt);
}
}
Laufzeit:

16 5 13 54 17 2 38 42 67 
Average=28.222221

Java 8

In Java 8, Das JDK bietet eine Reihe von Operationen, die dazu beitragen, die Anzahl der Anweisungen zu reduzieren, im Gegensatz zum vorherigen Beispiel wird der Durchschnitt eines Arrays in einer einzigen Anweisung ausgeführt.

public void moyenne_tableau_java8 () {
OptionalDouble mean = Arrays.stream(TabNumbers).average();
}

Google Guava

Google Guava enthält die Klasse java.lang.Math, mit der Sie int und double.

public static float moyenne_tableau_guava (int array[]) {
float average = (float) DoubleMath.mean(array);
Renditedurchschnitt;
}

Apache Commons

Apache Commons enthält eine mathematische Bibliothek, die lange Berechnungen vereinfacht.

public static float moyenne_tableau_apache_commons (int array[]) {
Mittelwert = new Mittelwert();
Gleitkommadurchschnitt = mean.evaluate(array);
Renditedurchschnitt;
}
Ressourcen:
Javadoc:  DoubleStream-Schnittstelle
Apache commons:  Mean.java Klasse