【发布时间】:2012-05-11 00:36:15
【问题描述】:
我经常按需生成集合以节省实例数据大小。消费者在收集垃圾之前可能只迭代一次集合。消费者不关心集合的顺序,不需要对其进行排序,当然也不需要改变它,或者它的任何元素。 Scala 中最有效的类型安全集合是什么? - 一个数组?
后来的编辑:我突然想到在很多情况下我可以使用 Sets。尽可能使用 Set 好还是只在真正需要 set 功能时才使用?
【问题讨论】:
-
你为什么不测量它?我希望,如果你不只是迭代它们,找到终点——也许是为了获得集合大小,但对每个对象做一些实际的工作,花在每个对象上的时间超过了按顺序迭代的时间数量级。
-
@userunknown 集合遍历的基准在此处进行基准测试:paradigmatic.streum.org/2012/02/… 和此处:codedependents.com/2012/04/30/…