Loading...
잠시만 기다려 주세요.
filter(), map()과 같은 자바 스트림의 중간 연산자를 직접 생성하여 사용자 정의 로직을 구현할 수 있게 합니다. 🛠️map, filter)와 이전 요소의 정보를 필요로 하는 '상태 저장(Stateful)' 연산자(예: distinct, sorted)로 분류됩니다. 🧠Initializer, Integrator, Combiner, Finisher의 네 가지 핵심 구성 요소로 이루어져 있으며, 각기 다른 역할을 수행합니다. 🧩Integrator 컴포넌트만 사용하며, Initializer, Combiner, Finisher는 필요하지 않습니다. 🚀Gatherer.Integrator는 함수형 인터페이스로, A (상태 타입, 무상태의 경우 Void), T (입력 타입), R (결과 타입)을 정의하며, integrate 메서드에서 각 요소를 처리하고 downstream.push()를 통해 결과를 다음 단계로 전달합니다. ➡️integrate 메서드는 다음 요소 처리를 위해 반드시 true를 반환해야 하며, 반환 시 스트림 처리가 중단됩니다. ✅falseGatherer.of(new CustomIntegrator()) 또는 람다 표현식을 사용하여 Gatherer를 반환하는 메서드를 통해 map()과 유사한 square()와 같은 사용자 정의 연산자를 구현할 수 있습니다. 💡Gatherer는 별도의 클래스로 정의하거나 메서드로 캡슐화하여 여러 곳에서 재사용할 수 있어 코드의 모듈성과 효율성을 높입니다. ♻️Recommanded Videos

2025. 4. 9.

2023. 9. 3.

2025. 10. 15.
![[10분 테코톡] 파란의 UI와 UX](https://i2.ytimg.com/vi/u9z3eAxXuFU/hqdefault.jpg)
2024. 11. 15.

2024. 12. 30.

2023. 9. 26.