Scala变长数组简单操作

直接上代码 注意until和to的区别

import scala.collection.mutable.ArrayBuffer


object ArrayDemo {
  /*def main(args: Array[String]): Unit = {
    val a = new Array[Int](10)
    println(a.length)
//  val a = Array[Int](1,2,3,4)
    for(i<-0 until a.length)
      println(a(i))
    for(i<-a)print(i+" ")
  }*/
  def main(args: Array[String]): Unit = {
    //变长数组声明
    val A = new ArrayBuffer[Int]()
    //尾部加一个元素
    A += 10
    //尾部又加了两个元素
    A += (11,12)
    //尾部增加数组Array(13,14)
    A ++= Array(13,14)
    //移除最后一个元素
    A.trimEnd(1)
    //在第二个元素后加入1
    A.insert(2, 1,2,3)
    //移除第二个元素后的两个元素
    A.remove(2, 2)
    //直接遍历数组成员
    for(i<-A)print(i+" ")
    println("数组长度:"+A.length)
    //通过遍历数组的下标获得数组成员
    for(i<-0 until A.length)print(A(i)+" ")
    println()
    //隔一个元素进行遍历
    for(i<-0 until (A.length,2))print(A(i)+" ")
    println()
    //倒序遍历
    for(i<-(0 until A.length).reverse)print(A(i)+" ")
  }
}


你可能感兴趣的:(Scala)