【发布时间】:2013-02-27 08:01:26
【问题描述】:
Scala 提供了很多集合...我不确定该使用哪一个。
我的函数生成一个预定义数量的元素的集合,这些元素将按其原始顺序逐个迭代。
所有不可变的Vector、Seq 和List 都支持迭代,但我应该使用哪一个?
【问题讨论】:
-
一个非常详细的答案可以在stackoverflow.com/questions/1722137/…找到
-
如果你的函数确实生成了元素,那么返回一个 Stream 是值得的。这样,只会生成那些实际使用的元素,这可以根据您的具体用例减少一些计算开销。
-
@MartinThurau 我不认为这对新手来说是一个很好的建议。滥用 Streams 很容易。
标签: scala