Используйте WrappedArray
от collection.mutable
.Это обеспечивает правильное равенство для массивов с минимальными издержками.Вызовы apply
, update
и т. Д. Делегируются базовому массиву.Также есть специальные классы для примитивных типов (например, WrappedArray.ofInt
), чтобы избежать упаковки и распаковки.
scala> new WrappedArray.ofInt(Array(2, 3, 4))
res35: scala.collection.mutable.WrappedArray.ofInt = WrappedArray(2, 3, 4)
scala> new WrappedArray.ofInt(Array(2, 3, 4))
res36: scala.collection.mutable.WrappedArray.ofInt = WrappedArray(2, 3, 4)
scala> res35 == res36
res37: Boolean = true