开发者社区> 问答> 正文

Scala:将元素追加到数组的最佳方法是什么?

说我有一个Array[Int]喜欢

val array = Array( 1, 2, 3 ) 现在,我想将一个元素附加到数组,例如value 4,如以下示例所示:

val array2 = array + 4 // will not compile 我当然System.arraycopy()可以单独使用并执行此操作,但是必须为此有一个Scala库函数,而我根本找不到。感谢您的指导!

笔记:

我知道我可以追加另一个元素数组,如以下行所示,但这似乎太过复杂了:

val array2b = array ++ Array( 4 ) // this works 我知道List vs Array的优缺点,出于各种原因,在这里我对扩展Array特别感兴趣。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 10:30:15 655 0
1 条回答
写回答
取消 提交回答
  • 您可以使用:+将元素追加到数组并+:在其前面添加:

    0 +: array :+ 4 应该产生:

    res3: Array[Int] = Array(0, 1, 2, 3, 4) 与的任何其他实现相同Seq。

    2020-02-08 10:30:28
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Just Enough Scala for Spark 立即下载
JDK8新特性与生产-for“华东地区scala爱好者聚会” 立即下载
低代码开发师(初级)实战教程 立即下载