Scala 2.13 что использовать вместо MutableList?

Я обновляю программное обеспечение с Scala 2.12.8 до Scala 2.13 и выясняю, что коллекция MutableList (scala.collection.mutable.MutableList) была удалена в соответствии со многими руководствами (как этот).

В этом руководстве, например, говорится, что это устаревшая коллекция, поэтому она была удалена, но я не могу найти какой-либо устаревший в этом классе в предыдущих версиях.

"Устаревшие коллекции были удалены (MutableList, immutable.Stack, другие)"

Я также сначала обновился до 2.12.9 (последний до 2.13.0), чтобы проверить, есть ли устаревшая аннотация, дающая предложение о том, что использовать вместо этого, но также и в этой версии коллекция не устарела.

Я искал этот вопрос, я не мог найти хороший ответ. Этот вопрос будет полезен для меня, а также для будущих обновлений.

Что я должен использовать вместо MutableList в Scala 2.13?

1 ответ

Решение

Согласно https://docs.scala-lang.org/overviews/core/collections-migration-213.html:

collection.mutable.MutableList не был объявлен устаревшим в 2.12, но считался деталью реализации для реализации других коллекций. Используйте ArrayDeque вместо или List и 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)
Другие вопросы по тегам