目录
1、Array的申明
val arr:Array[T] = new Array[T](Length)
val arr: = new Array[T](Length)
val arr: = Array[Int](1, 2, 3)
多维数组,数据中的元素还是数组
var arr = Array.ofDim[Int](2,2)
变长数组,可以通过+=或append方法追加元素或元组或通过++=追加数组
import scala.collection.mutable.ArrayBuffer
val arr = new ArrayBuffer[Int]()
val arr = ArrayBuffer[Int](1, 2, 3)
2、Java数组与Scala数组缓冲的隐式转换
Scala代码中,直接调用JDK(Java)的API,比如调用一个Java类的方法,势必可能会传入Java类型的list;Scala中构造出来的list,其实是ArrayBuffer;你直接把Scala的ArrayBuffer传入Java接收ArrayList的方法,肯定不行。
使用 scala.collection.JavaConverters 与Java集合交互。它有一系列的隐式转换,添加了asJava和asScala的转换方法。使用它们这些方法确保转换是显式的
import scala.collection.JavaConverters._
import scala.collection.mutable.ArrayBuffer
val arr = ArrayBuffer[Int](1, 2, 3)
val list:java.util.List[Int]=arr .asJava
val buffer: scala.collection.mutable.Buffer[Int] = list.asScala