가능한 Java 스트림 개선 사항
Java의 스트림 연산이 더 유연하고 표현력 있게 개선될 가능성
OpenJDK 커뮤니티의 제안은 무한한 크기의 스트림을 가능한 한 조작할 수 있도록 사용자 정의 중간 연산을 허용하려고 함.
현재 미리보기 상태인 스트림 수집기 제안은 Java의 Stream API를 지원하여 사용자 정의 중간 연산을 지원하도록 개선하려고 함.
이 제안은 스트림 처리를 위해 Java 언어를 변경하거나 Stream API를 사용하는 코드의 특별한 경우 컴파일을 제공하는 것이 아님.
사용자 정의 엔터티인 수집기를 사용하여 스트림의 요소를 처리하는 새로운 중간 스트림 연산, Stream::gather(Gatherer)가 도입되었음.
Java 8은 람다 표현식을 위해 Stream API를 도입. 이 API는 연속적으로 또는 병렬로 스트림을 처리할 수 있음.
Stream API에는 고정된 중간 및 종단 연산 세트가 있음. 그러나 이 고정된 세트로 인해 일부 작업은 스트림 파이프라인으로 쉽게 표현될 수 없음.
스트림 수집기가 승인되면 2023년 3월 출시 예정인 Java Development Kit (JDK) 22의 일부가 될 수 있음. 현재로서는 스트림 수집기 미리보기가 표준 Java의 특정 버전을 대상으로 하지 않음.
자세한 내용은 : https://www.infoworld.com/article/3709529/possible-java-streams-enhancement.html
