본문 바로가기

개발언어/JavaFunction

자바 숫자형 List에서 람다식으로 SUM, MAX, MIN 값 구하기

자바 숫자형 List에서 람다식으로 SUM, MAX, MIN 값을 구해보자.

import java.io.IOException;
import java.util.Arrays;
import java.util.List;

public class Lamda {
    public static void main(String[] args) throws IOException {
        List<Integer> integersList = Arrays.asList(1,2,3,4,5,6,7,8,9,10);
        System.out.println(integersList.stream().reduce(0, Integer::sum));
        System.out.println(integersList.stream().reduce(0, Integer::max));
        System.out.println(integersList.stream().reduce(0, Integer::min));
    }
}

 

위의 소스코드를 보면 MIN의 경우 0이 나오게 되는데 그 이유는 reduce의 파라미터에 0을 주었는데 해당 파라미터는 초기값을 나타내게 된다. 따라서 List안에 0이 포함된 것과 같다고 볼 수 있다.