Java에서 배열 평균화

java에서 배열 값의 평균을 구하는 것은 arraylist 또는 다른 객체 모음의 평균과 유사합니다. 예제는 java, java 8, guava 및 apache commons로 구현되어 숫자 배열의 산술 평균을 찾는 방법을 설명합니다.

naive 메서드를 사용하여 for each 루프로 정수 배열을 탐색합니다. 변수 "sum"은 각 반복에 현재 위치의 값을 추가 한 다음 "sum"을 배열의 크기로 나눕니다. 이것이 우리가 평균을 찾는 방법입니다.

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 합계 = 0;
for(int i = 0; i < array.length; i++){
합계 += 배열[i];
}
평균 float = (float) 합계 /array.length;

System.out.print("\n평균 = "+평균);
}
}
런타임:

16 5 13 54 17 2 38 42 67 
평균=28.222221

Java 8

Java 8에서, JDK는 이전 예제와 달리 배열의 평균이 단일 명령문에서 수행되는 명령문 수를 줄이는 데 도움이 되는 일련의 연산을 제공합니다.

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

Google Guava

Google Guava에는 int 및 double을 처리할 수 있는 java.lang.Math 클래스가 포함되어 있습니다.

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 평균 = mean.evaluate(array);
반환 평균;
}
리소스:
Javadoc:  DoubleStream 인터페이스
Apache commons:  Mean.java 클래스