Scala中的Array数组

初始化:

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(",")

 

posted on 2016-07-12 12:12  杰克再造  阅读(6546)  评论(0编辑  收藏  举报

导航