https://programmers.co.kr/learn/courses/30/lessons/12944
나의 풀이
0.03ms
class Solution {
public double solution(int[] arr) {
double answer = 0;
for (int i : arr) {
answer += i;
}
return answer / arr.length;
}
}
다른 사람의 풀이1
2ms
import java.util.*;
import java.lang.*;
class Solution {
public double solution(int[] arr) {
return Arrays.stream(arr).average().getAsDouble();
}
}
Arrays.stream(arr) : 배열을 스트림으로 생성
stream.average() : 정수 스트림에서 평균값 구함
getAsDouble() : average()는 OptionalDouble이 반환 타입이므로 값을 얻으려면 getAsDouble() 호출
OptionalXXX 의 종류 : Optional, OptionalDouble, OptionalLong, OptionalInt 클래스 타입
=> 값을 저장하는 값 기반 클래스들이다.
이 객체에서 값을 얻으려면 get(), getAsDouble(), getAsInt(), getAsLong()를 호출
스트림 관련 글