Scala 2.13用什么代替MutableList?

标签 scala scala-collections mutablelist scala-2.13

我正在将软件从Scala 2.12.8升级到Scala 2.13,并发现根据许多指南(如this one),已删除了集合MutableList(scala.collection.mutable.MutableList)。

例如,本指南说这是一个已弃用的集合,所以才删除了它,但是在以前的版本中我找不到该类的任何弃用。

"Deprecated collections were removed (MutableList, immutable.Stack, others)"



我还首先升级到2.12.9(在2.13.0之前的最新版本),以检查是否有任何不推荐使用的注释,以提供有关使用什么的建议,但是在此版本中,该集合也没有被弃用。

我搜索了这个问题,但找不到很好的答案。
这个问题对我和将来的升级都将是有益的。

在Scala 2.13中,我应该使用什么代替MutableList?

最佳答案

根据https://docs.scala-lang.org/overviews/core/collections-migration-213.html:

collection.mutable.MutableList was not deprecated in 2.12 but was considered to be an implementation detail for implementing other collections. Use an ArrayDeque instead, or a List and a var.


scala> val dq = new ArrayDeque[Int]
dq: scala.collection.mutable.ArrayDeque[Int] = ArrayDeque()

scala> dq.append(1)
res1: dq.type = ArrayDeque(1)

scala> dq.append(2)
res2: dq.type = ArrayDeque(1, 2)

scala> dq
res3: scala.collection.mutable.ArrayDeque[Int] = ArrayDeque(1, 2)

关于Scala 2.13用什么代替MutableList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57474596/

相关文章:

scala - 为什么在从中创建新的 Iterable 时会评估迭代器?

performance - Scala:嵌套 for 循环和 for 理解之间的性能差异

java - 通过意图传递 mutableList

kotlin - Kotlin 泛型中列表和可变列表的区别

scala - 如何在 TreeMap 中使用 Scala 的 Ordering#reverse?

language-agnostic - 函数式编程 : Does a list only contain unique items?

scala - 如何进行与硬件无关的并行编程?

scala - 选项 getOrElse 类型不匹配错误

Scala : creating directory and file

kotlin - 在 LiveData 或 MutableLiveData 中包装 MutableList