Java 8 스트림을 사용하면 임의의 제약 조건으로 그룹화하면서 요소를 수집 할 수 있습니다. 예를 들어 :스트림의 Java 그룹화
Map<Type, List<MyThing>> grouped = stream
.collect(groupingBy(myThing -> myThing.type()));
그러나이 스트림이 완전히 통해 읽을 수 있어야한다는 단점이있다, 그래서 grouped
에 향후 작업의 게으른 평가의 기회가 없다.
Stream<Tuple<Type, Stream<MyThing>>>
과 같은 항목을 얻기 위해 그룹화 작업을 수행 할 수있는 방법이 있습니까? 전체 데이터 세트를 평가하지 않고도 모든 언어로 지연 그룹화하는 것이 개념적으로 가능합니까?
아니요, 이것은 실제로 이해가되지 않습니다. 포기해라. –