상세 컨텐츠

본문 제목

[Stream] 스트림 - 집계 Aggregate : count(), sum(), average(), max(), min()

Java

by kwanghyup 2020. 6. 18. 10:54

본문

import java.util.Arrays;

public class MatchExam {
    public static void main(String[] args) {
        int[] arr = {2,4,6,8};
        
        // 스트림을 통과한 객체수
        long count = Arrays.stream(arr).count();
        System.out.println("스트림을 통과한 객체 수 : "+count);

        // 모든 객체의 합
        long sum = Arrays.stream(arr).sum();
        System.out.println("합계 : " + sum);
        
        // average()의 리턴값 : OptionalDouble
        // getAsDouble()은 OptionalDouble타입을 Double타입으로 바꿔준다.
        double average = Arrays.stream(arr).average().getAsDouble();
        System.out.println("평균 : "+average);

        // max()의 리턴값 : OptionalInt
        int max = Arrays.stream(arr).max().getAsInt();
        System.out.println("최댓값 : " + max);

        // min()
        int min = Arrays.stream(arr).min().getAsInt();
        System.out.println("최솟값 : " + min);
    }
}

 

관련글 더보기

댓글 영역