生成代码流

Eri*_*o - 7 scala

人们真的在生产代码中使用Scala的Stream类,还是主要是学术兴趣?

Dan*_*ral 4

没有任何问题Stream,除非人们用它来替换Iterator——而不是替换List,这是与它最相似的集合。在这种特殊情况下,人们在使用时必须小心。另一方面,使用时Iterator也必须小心,因为每个元素只能迭代一次。

既然两者都有各自的问题,为什么还要单独提出Stream呢?我敢说这只是人们习惯了IteratorJava,而它Stream是一个功能性的东西。