gpt4 book ai didi

scala - 如何在 Scala mutable.Seq 上追加或前置

转载 作者:行者123 更新时间:2023-12-03 06:07:45 25 4
gpt4 key购买 nike

Scala 的 collection.mutable.Seq 有一些我不明白的地方。它描述了所有可变序列的接口(interface),但我没有看到在不创建新序列的情况下附加或前置元素的方法。我在这里遗漏了一些明显的东西吗?

分别有 :++: 用于追加和前置,但它们创建新的集合 - 为了与不可变序列的行为保持一致,我认为。这很好,但是为什么没有像 +=+=: 这样的方法,就像 ArrayBufferListBuffer 一样定义,用于就地附加和前置?这是否意味着如果我想进行就地附加,我无法引用类型为 collection.mutable.Seq 的可变 seq?

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

最佳答案

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

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

关于scala - 如何在 Scala mutable.Seq 上追加或前置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com