不可变数组创建访问与遍历
object ImmutableArray {
def main(args: Array[String]): Unit = {
val arr: Array[Int] = new Array[Int](5)
val arr2 = Array(12, 26, 11, 23, 94)
arr(0) = 12
arr(2) = 65
for (i <- 0 until arr2.length) {
println(arr2(i))
}
for (i <- arr.indices) {
println(arr(i))
}
for (elem <- arr) {
println(elem)
}
val iter = arr2.iterator
while (iter.hasNext) {
println(iter.next())
}
arr2.foreach((elem: Int) => println(elem))
arr2.foreach(println)
println(arr2.mkString("--"))
}
}
添加元素
val newArr = arr2.:+(73)
println(newArr.mkString("--"))
val newArr2 = arr2.+:(73)
println(newArr2.mkString("--"))
val newArr3 = newArr2 :+ 15 :+ 12
val newArr4 = 19 +: 15 +: newArr3
println(newArr3.mkString("--"))
println(newArr4.mkString("--"))
可变数组ArrayBUffer
import scala.collection.mutable.ArrayBuffer
object Test_ArrayBuffer {
def main(args: Array[String]): Unit = {
val arr1 = new ArrayBuffer[Int]()
val arr2 = ArrayBuffer(23, 43, 65)
arr2.append(23)
arr2.prepend(43)
arr2.insert(1, 11, 22)
arr2.insertAll(1, arr1)
arr2.appendAll(arr1)
arr2.remove(2)
arr2.remove(1,1)
arr2 -= 11
val newArray: Array[Int] = arr2.toArray
println(newArray.mkString("--"))
val buffer: mutable.Buffer[Int] = newArray.toBuffer
println(arr2)
}
}
多维数组
object Test_MulArray {
def main(args: Array[String]): Unit = {
val array: Array[Array[Int]] = Array.ofDim[Int](3, 3)
array(0)(0) = 10
array(0)(1) = 11
array(1)(1) = 11
array(1)(2) = 22
array.foreach(line => line.foreach(println))
array.foreach(_.foreach(println))
}
}