初始化:
val a = Array(1,2,3,4,"5","6") // Array 是不可變長的,但是內容是可變化的
val ab = ArrayBuffer(1,2,3,"4") // ArrayBuffer可變長
def abc (array : Array[Any]){}
添加:
ab += "10" // ArrayBuffer 可變長
ab += ("11",1,"13") // 1個加號直接在尾部添加元素
ab ++= a // 2個加號添加array里面的元素
移除:
ab.remove(4) // 移除第4個元素, 相當於ab.remove(4,1)
ab.remove(3,4) // 移除第三個元素開始之后的4個元素
轉換:
ab.toArray
a.toBuffer
遍歷:
for(i <- ab if i> 0) print i // 用for+if守衛進行遍歷
ab.filter( _ > 0).map( 2 * _).foreach(println) // 用filter進行遍歷
排序:
ab.sortWith(_ < _) // ArrayBuffer排序
ab.sortWith(_ > _)
util.Sorting.quickSort(a) // Array 排序,List不能用,因為List內的元素不可變
其他:
ab.sum // 求和
ab.max
ab.min
ab.mkString(",")