如何附加或前置Scala mutable.Seq

Jea*_*let 49 scala mutable sequence scala-collections

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

:++:分别追加和前插,但他们创造新的集合-为了与不变序列的行为是一致的,我想.这是好的,但为什么会出现不一样的方法+=+=:,如ArrayBufferListBuffer定义,用于就地追加和预先准备?这是否意味着我不能引用一个可变的seq,它被键入,collection.mutable.Seq就像我想要就地添加一样?

再一次,我一定错过了一些明显的东西,却找不到什么......

Rex*_*err 77

序列的可变性保证您能够将项目替换为不同的项目(通过update方法),就像使用原始数组一样.它不能保证您能够使序列变大(这是Growable特征的用途)或更小(Shrinkable).

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

  • 哦.我想知道这对任何人是否真的有用. (4认同)
  • 现在这一切都有意义了!这是我错过的明显部分。谢谢! (2认同)