자바 숫자형 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이 포함된 것과 같다고 볼 수 있다.
'개발언어 > JavaFunction' 카테고리의 다른 글
모던하게 자바 날짜 차이 구하기 (0) | 2021.07.08 |
---|---|
자바 모던하게 LocalDate클래스와 LocalDateTime클래스를 이용하여 날짜 계산하는 방법 (0) | 2021.07.07 |
자바 람다식으로 파일 읽고 특정 텍스트 부분만 추출하기 (0) | 2021.06.24 |
자바 2차원 배열을 평면화 시킨 후 람다식으로 데이터 검색하기 (0) | 2021.06.23 |
자바 람다식으로 텍스트 파일을 읽은 뒤 특정 텍스트 추출하기 (0) | 2021.05.03 |