为什么java.io.OutputStream不将其建模为接口而不是抽象类?
我认为,接口可以证明对单元测试很有用.
我有很大的按文档ID和版本排序的版本化文档流。
例如,Av1,Av2,Bv1,Cv1,Cv2
我必须将其转换为另一个Stream,其记录通过文档ID进行汇总。
A [v1,v2],B [v1],C [v1,V2]
可以不使用而完成此操作Collectors.groupBy()吗?我不想使用groupBy()它,因为它将在分组之前将流中的所有项目加载到内存中。从理论上讲,不需要将整个流加载到内存中,因为它是有序的。