[java] 람다 표현식을 사용하여 스트림을 어떻게 리듀싱할 수 있나요?
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);

int sum = numbers.stream()
                 .reduce(0, (a, b) -> a + b);
System.out.println("Sum: " + sum);

위의 예제에서, reduce 메서드는 초기값과 이항 연산자를 인수로 받습니다. 여기서 초기값은 0이고, 이항 연산자는 (a, b) -> a + b 람다 표현식입니다. 이를 통해 모든 요소를 더하여 총합을 구할 수 있습니다.

스트림을 리듀싱하는 방법은 다양합니다. 초기값과 이항 연산자 외에도 reduce 메서드에 BinaryOperator를 이용하여 명시적으로 연산을 정의할 수도 있습니다.

이와 같이 람다 표현식과 스트림을 활용하여 데이터를 리듀싱할 수 있습니다. 자세한 내용은 Java 공식 문서를 참고하세요.