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