如何在Scala mutable.Seq上附加或前置

有一些我不明白的Scala的collection.mutable.Seq.它描述了所有可变序列的接口,但我没有看到方法追加或前端元素,而不创建一个新的序列。我在这里缺少明显的东西吗?

有:和:分别用于append和prepend,但是它们创建新的集合 – 为了与不变序列的行为一致,我假设。这很好,但为什么没有像=和=这样的方法,像ArrayBuffer和ListBuffer定义,用于in-place append和prepend?这是否意味着我不能引用一个可变的seq键入作为collection.mutable.Seq如果我想做就地追加?

再次,我必须错过一些明显的东西,但找不到什么…

序列的可变性只保证你可以换出不同的项目(通过更新方法),就像你可以使用。原始数组。它不保证你能够使序列更大(这是Growable性状)或更小(Shrinkable)。

Buffer是包含Growable和Shrinkable的抽象特征,而不是Seq

http://stackoverflow.com/questions/6626238/how-to-append-or-prepend-on-a-scala-mutable-seq

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何在Scala mutable.Seq上附加或前置