JEP485
-
JEP 485: Stream GatherersJava/Java25 2025. 12. 29. 14:11
1. Gatherer란?Gatherer는 스트림의 요소를 “수집(gather)”하여, 상태(state)를 유지하면서 0개 이상 결과를 방출하는 중간 연산 구성요소 입니다.즉,map보다 강력collect보다 유연중간 연산이지만 상태를 가질 수 있습니다 2. Stream Gatherers란 무엇인가?2-1. 기존 Stream API의 한계기존 Stream API는 다음 두 가지 연산만 제공했습니다.중간 연산 (intermediate)map, filter, flatMap 등 → 1:1 변환종단 연산 (terminal)forEach, reduce, collect 등 → Stream 종료하지만 다음과 같은 패턴은 표현하기 어려웠습니다.N개의 요소를 묶어서 처리 (windowing, batching)이전 요소의 상..