在Scala中为数组添加值

杜兹

我遇到一个问题,需要在中间添加一个新值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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章