连接两个数组
package main object Test { def main(args: Array[String]): Unit = { val arr1 = Array(5, 4, 3, 2, 1); println(arr1.mkString(" ")); //5 4 3 2 1 val arr2 = Array(6 to 10: _*); println(arr2.mkString(" ")); //6 7 8 9 10 val array = Array.concat(arr1, arr2); println(array.mkString(" ")); //5 4 3 2 1 6 7 8 9 10 } }
它底层是通过 ArrayBuilder 将两个数组中的元素复制到一个新的数组中。
package main object Test { def main(args: Array[String]): Unit = { val arrInt = Array(5, 4, 3, 2, 1); println(arrInt.mkString(" ")); //5 4 3 2 1 val arrString = Array("A", "B", "C"); println(arrString.mkString(" ")); val list = Array.concat(arrInt, arrString); //异常: println(list.mkString(" ")); } }
如果了两个数组的类型不同,会编译错误:type mismatch。

浙公网安备 33010602011771号