【发布时间】:2010-08-21 06:09:46
【问题描述】:
对于以下场景,最好的 Scala 集合(在 2.8+ 中)是可变的还是不可变的:
- 按顺序排列,因此我可以按位置访问项目(Seq)
- 需要经常插入项目,所以集合必须能够增长而不会受到太多惩罚
- 随机访问,经常需要在集合中的任意索引处删除和插入项目
目前我似乎使用可变 ArrayBuffer 获得了良好的性能,但还有什么更好的吗?是否有一个不变的替代方案也可以?提前致谢。
【问题讨论】:
-
您可能想通过 Martin Odersky 和 Lex Spoon 编写的优秀集合 API 文档:lampwww.epfl.ch/~odersky/whatsnew/collections-api/…
-
谢谢 - 我不知何故错过了那个。