Jea*_*let 49 scala mutable sequence scala-collections
关于Scala,我有些不明白的地方collection.mutable.Seq.它描述了所有可变序列的接口,但是我没有看到在不创建新序列的情况下附加或前置元素的方法.我错过了一些明显的东西吗?
有:+和+:分别追加和前插,但他们创造新的集合-为了与不变序列的行为是一致的,我想.这是好的,但为什么会出现不一样的方法+=和+=:,如ArrayBuffer和ListBuffer定义,用于就地追加和预先准备?这是否意味着我不能引用一个可变的seq,它被键入,collection.mutable.Seq就像我想要就地添加一样?
再一次,我一定错过了一些明显的东西,却找不到什么......
Rex*_*err 77
序列的可变性仅保证您能够将项目替换为不同的项目(通过update方法),就像使用原始数组一样.它不能保证您能够使序列变大(这是Growable特征的用途)或更小(Shrinkable).
Buffer是包含的抽象特征,Growable而Shrinkable不是Seq.