说我有一个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
您可以使用:+将元素追加到数组并+:在其前面添加:
0 +: array :+ 4 应该产生:
res3: Array[Int] = Array(0, 1, 2, 3, 4) 与的任何其他实现相同Seq。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。