Java/Simple code

Java IntStream 생성( Array to IntStream)

검은고양이개발자 2023. 1. 23. 12:00
반응형
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(타입)을 통해 반환되는 타입을 변경시켜 줄 수 있다.

반응형