我正在将软件从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 anArrayDeque
instead, or aList
and avar
.
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/