Javaでの配列の平均化

Javaでの配列の値の平均化は、arraylistまたは他のオブジェクトのコレクションでの平均化に似ています。これらの例は、java、java 8、guava、および apache commons で実装されており、数値配列の算術平均を見つける方法を説明しています.

naive メソッドを使用して、for each ループで整数の配列をトラバースします。変数 "sum" は、各反復に現在位置の値を加算し、次に "sum" を配列のサイズで除算します。これが mean.

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];
}
平均 float = (float) sum /array.length;

System.out.print("\n平均 = "+average);
}
}
ランタイム:

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

Java 8

Java 8では、 JDKは、前の例とは異なり、配列の平均が1つのステートメントで行われるため、ステートメントの数を減らすのに役立つ一連の操作を提供します.

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

Google Guava

Google Guava には、int と double.

public static float moyenne_tableau_guava (int array[]) {
float average = (float) DoubleMath.mean(array);
リターン平均;
}

Apache Commons

Apache commons には、長い計算を簡略化する数学ライブラリが含まれています。

public static float moyenne_tableau_apache_commons (int array[]) {
Mean mean = new Mean();
float average = mean.evaluate(array);
リターン平均;
}
Resources:
Javadoc: DoubleStream Interface
Apache commons: Mean.java class