连接两个数组

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

 

posted @ 2019-07-23 03:53  茗::流  阅读(189)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。