함수형 프로그래밍 패러다임을 지원하므로, 순수 함수와 불변성의 개념을 활용할 수 있다
중간 연산과 최종 연산을 구분합니다. 중간 연산은 데이터를 변환하고, 최종 연산은 변환된 데이터에 작업을 수행합니다. 이렇게 함으로써 여러 연산을 효율적으로 체이닝할 수 있습니다.
stream은 parallelStream 을 통해 병렬 처리를 간단히 지원합니다. 이를 통해 멀티 코어 프로세서의 장점을 최대한 활용할 수 있습니다.
작은 유틸리티 함수를 쉽게 재사용할 수 있습니다. 이는 코드의 중복을 줄이고 일관성을 유지하는 데 도움이 됩니다.
"short-circuiting" 연산 (예: findFirst, anyMatch)을 지원하여 필요한 만큼만 데이터를 처리할 수 있게 합니다.