数组
scala> val arr1 = Array(1,2,3,4,5)
arr1: Array[Int] = Array(1, 2, 3, 4, 5)
scala> val arr2 = new Array[Int](5)
arr2: Array[Int] = Array(0, 0, 0, 0, 0)
scala> val arr3 = Array[Int](5)
arr3: Array[Int] = Array(5)
val arr = Array("hadoop", "spark", "kafka")
println(arr(2))
> kafka
可变数组
import scala.collection.mutable.ArrayBuffer
val arr = new ArrayBuffer[Int]()
arr += 1
println(arr)
> ArrayBuffer(1)
arr += (2,3,4,5)
println(arr)
> ArrayBuffer(1, 2, 3, 4, 5)
arr ++= Array(6,7,8)
println(arr)
> ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8)
arr ++= ArrayBuffer(9,10)
println(arr)
> ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
arr.insert(0, 5, 5, 5)
println(arr)
> ArrayBuffer(5, 5, 5, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
arr.remove(0, 3)
println(arr)
> ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
arr += (3,2,4,5,1)
println(arr.sorted)
println(arr.sorted.reverse)
> ArrayBuffer(1, 2, 3, 4, 5)
> ArrayBuffer(5, 4, 3, 2, 1)
val arr1 = arr.sortBy(x => x)
println(arr1)
> ArrayBuffer(1, 2, 3, 4, 5)
val arr2 = arr.sortWith(_ > _)
println(arr2)
val arr3 = arr.sortWith(_.compareTo(_) < 0)
println(arr3)
> ArrayBuffer(5, 4, 3, 2, 1)
> ArrayBuffer(1, 2, 3, 4, 5)
arr += (1,2,3,4,5)
println(arr.sum)
println(arr.max)
println(arr.min)
> 15
> 5
> 1