개발언어/JavaFunction
자바 숫자형 List에서 람다식으로 SUM, MAX, MIN 값 구하기
코딩의수평선
2021. 6. 23. 01:56
자바 숫자형 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이 포함된 것과 같다고 볼 수 있다.