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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM