如何追加或预先在一个Scala mutable.Seq

有一些我不明白关于Scala的collection.mutable.Seq 。 它描述了所有可变序列的接口,但是我没有看到在不创build新序列的情况下追加或前置元素的方法。 我在这里错过了很明显的东西吗

:++:为append和prepend,但他们创build新的集合 – 为了与不可变序列的行为一致,我假设。 这很好,但为什么没有方法像+=+=:ArrayBufferListBuffer定义,就地附加和前置? 这是否意味着我不能引用一个可变的序列作为collection.mutable.Seqtypes如果我想做就地附加?

再次,我一定错过了一些明显的东西,但是找不到…

序列的可变性只能保证你可以用不同的元素(通过update方法)replace项目,就像使用原始数组一样。 这并不能保证你能够使序列更大(这是可Growable特质是)或更小(可Shrinkable )。

Buffer是包含GrowableShrinkable ,而不是Seq的抽象特征。