Java에서 배열 평균화
java에서 배열 값의 평균을 구하는 것은 arraylist 또는 다른 객체 모음의 평균과 유사합니다. 예제는 java, java 8, guava 및 apache commons로 구현되어 숫자 배열의 산술 평균을 찾는 방법을 설명합니다.
naive 메서드를 사용하여 for each 루프로 정수 배열을 탐색합니다. 변수 "sum"은 각 반복에 현재 위치의 값을 추가 한 다음 "sum"을 배열의 크기로 나눕니다. 이것이 우리가 평균을 찾는 방법입니다.
Apache commons에는 긴 계산을 단순화하는 수학 라이브러리가 포함되어 있습니다.
Javadoc: DoubleStream 인터페이스
Apache commons: Mean.java 클래스
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
public static float moyenne_tableau_apache_commons (int array[]) {리소스:
Mean mean = new Mean();
float 평균 = mean.evaluate(array);
반환 평균;
}
Javadoc: DoubleStream 인터페이스
Apache commons: Mean.java 클래스