为什么 Scala Collections API 中的 Set 和 List 之间缺乏一致性?
例如,有不可变的 Set,但也有可变的。如果我想使用后者,我可以简单地这样做:
val set = Set[A]()
set += new A
但是,本身没有可变列表。如果我想使用 Lists 编写类似的代码片段,使用哪种数据结构?LinkedList 听起来不错,因为它是可变的,但没有定义 += 方法。ListBuffer 似乎满足要求,但它不是一个列表。
阅读 2.8 Collections 文档后,我得出结论 MutableList 可能是最合适的。
我仍然以某种方式希望有 scala.collection.mutable.List。