2014-06-17 17 views
2

scala中的流看起來像是列表的完美替代品。它們幾乎支持所有主要功能,而且評估速度更快。爲什麼地球上會有人選擇返回列表?列表運行速度會有什麼特殊情況嗎?有沒有流不運行和列表的情況?流是理想的嗎?

回答

2

看起來像Streams have a larger memory footprint.聽起來像他們保留一個額外的數據緩存來執行更快的評估。

此外,一個很好的參考:Stream vs Views vs Iterators

+0

爲了理想的計算和更快的性能,您犧牲了更多內存。 ? – Bula

+0

是的。這是另一個很好的參考: http://stackoverflow.com/questions/5159000/stream-vs-views-vs-iterators – SWPhantom

+0

但是,這提出了一個問題,如果你沒有記憶的壓力,你會想要使用列表? – Bula