Reduce: 1개의 글
[JAVA]Stream 리듀싱 활용
메뉴에서 칼로리가 가장 높은 요리는? 같이 스트림 요소를 조합해서 더 복잡한 질의를 표현하는 방법에 대해 알아보자. 이러한 질의를 수행하려면 Integer 같은 결과가 나올 때까지 스트림의 모든 요소를 반복적으로 처리해야 한다. 이런 질의를 리듀싱 연산(모든 스트림 요소를 처리해서 값으로 도출하는)이라고 한다. 1. 요소의 합 // for-each 사용 int sum = 0; for (int x : numbers) { sum += x; } // stream 사용 int sum = numbers.stream().reduce(0, (a, b) -> a + b); int sum = numbers.stream().reduce(0, Integer::sum); reduce는 두 개의 인수를 갖는다. 초깃값 스트림의..
JAVA BASIC/Lambda&Stream(람다와 스트림)
2022. 10. 13. 15:54