Javaでの配列の平均化
Javaでの配列の値の平均化は、arraylistまたは他のオブジェクトのコレクションでの平均化に似ています。これらの例は、java、java 8、guava、および apache commons で実装されており、数値配列の算術平均を見つける方法を説明しています.
naive メソッドを使用して、for each ループで整数の配列をトラバースします。変数 "sum" は、各反復に現在位置の値を加算し、次に "sum" を配列のサイズで除算します。これが mean.
Apache commons には、長い計算を簡略化する数学ライブラリが含まれています。
Javadoc: DoubleStream Interface
Apache commons: Mean.java class
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
public static float moyenne_tableau_apache_commons (int array[]) {Resources:
Mean mean = new Mean();
float average = mean.evaluate(array);
リターン平均;
}
Javadoc: DoubleStream Interface
Apache commons: Mean.java class