初始化:
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.sum // 求和
ab.max
ab.min
ab.sortWith(_ < _) // ArrayBuffer排序
ab.sortWith(_ > _)
util.Sorting.quickSort(a) // Array 排序
ab.mkString(",")