반응형
import java.util.*;
import java.util.stream.*;
public class JgStream2 {
public static void main(String[] args) {
int[] intArr = {10,20,30,50};
IntStream intStream = Arrays.stream(intArr);
System.out.println("평균은 = " +intStream.average());
}
}
//출력
평균은 = OptionalDouble[27.5]
IntStream 참조변수에 average()을 하면 평균값이 나오게 되는데 , 반환되는 타입이 OptionalDouble이다.
그렇기에 원하는 값인 27.5만을 나오게 하기 위해서는 다음과 같이 해야 한다.
import java.util.*;
import java.util.stream.*;
public class JgStream2 {
public static void main(String[] args) {
int[] intArr = {10,20,30,50};
IntStream intStream = Arrays.stream(intArr);
System.out.println("평균은 = " +intStream.average().getAsDouble());
}
}
//출력
평균은 = 27.5
getAs(타입)을 통해 반환되는 타입을 변경시켜 줄 수 있다.
반응형
'Java > Simple code' 카테고리의 다른 글
Java Stream collect() (0) | 2023.01.23 |
---|---|
Java list to stream, set to stream (0) | 2023.01.23 |
Java Array to Stream (배열 스트림 생성) (0) | 2023.01.22 |
Java 은행 이자율에 따른 5배 되는 기간 구하기 (0) | 2023.01.13 |
Java 재귀를 이용하여 홀수 구하기, 홀수 판별하기,홀수 짝수 판별하기 (0) | 2023.01.13 |