我遇到一个问题,需要在中间添加一个新值Array
(即,复制原始数组并将其替换为新数组)。我成功地解决了我的问题,但是我想知道是否还有其他方法可以在不将数组更改为缓冲一段时间的情况下执行此操作。
val original = Array(0, 1, 3, 4)
val parts = original.splitAt(2)
val modified = parts._1 ++ (2 +: parts._2)
res0: Array[Int] = Array(0, 1, 2, 3, 4)
我对解决方案不满意的是parts
变量。我宁愿不使用这样的中间步骤。这是添加值的最简单方法,还是有一些更好的添加元素的方法?
这正是这样patch
做的:
val original = Array(0, 1, 3, 4)
original.patch(2, Array(2), 0) // Array[Int] = Array(0, 1, 2, 3, 4)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句