jjzjj

veryExpensiveCollectionCreation

全部标签

java - 懒惰地创建流

如何延迟创建流?在基于集合的代码迁移过程中,我多次遇到这种模式:Collectioncollection=veryExpensiveCollectionCreation();returnStream.concat(firstStream,collection.stream());正如我们所知,生成的连接流通常是延迟处理的。因此,如果流处理在连接流的第一部分停止,则根本不需要昂贵的收集。因此出于性能原因,我想推迟整个集合的创建,直到串联流实际尝试迭代串联的第二部分的元素。伪代码看起来像returnStream.concat(firstStream,newLazyStreamProvide