如何追加或预先在一个Scala mutable.Seq
有一些我不明白关于Scala的collection.mutable.Seq
。 它描述了所有可变序列的接口,但是我没有看到在不创build新序列的情况下追加或前置元素的方法。 我在这里错过了很明显的东西吗
有:+
和+:
为append和prepend,但他们创build新的集合 – 为了与不可变序列的行为一致,我假设。 这很好,但为什么没有方法像+=
和+=:
像ArrayBuffer
和ListBuffer
定义,就地附加和前置? 这是否意味着我不能引用一个可变的序列作为collection.mutable.Seq
types如果我想做就地附加?
再次,我一定错过了一些明显的东西,但是找不到…
序列的可变性只能保证你可以用不同的元素(通过update
方法)replace项目,就像使用原始数组一样。 这并不能保证你能够使序列更大(这是可Growable
特质是)或更小(可Shrinkable
)。
Buffer
是包含Growable
和Shrinkable
,而不是Seq
的抽象特征。