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)