zl程序教程

您现在的位置是:首页 >  后端

当前栏目

可变数组ArrayBuffer和不可变数组Array

数组 Array 不可 可变
2023-09-14 09:14:46 时间
object ArrayApp extends App {

  val a=new Array[String](5)
  a.length
  a(1)="hello"

  val b=Array("A","B","C","D")
  val c=Array(1,2,3,4,5,6,7)
  c.sum
  c.max
  c.min
  //将数组转为字符串,输出1234567
  c.mkString
  //转为字符串,并且控制头尾的内容和每个元素的分隔符输出<1and2and3and4and5and6and7>
  c.mkString("<","and",">")

  //可变长数组
  val d=scala.collection.mutable.ArrayBuffer[Int]()
  d+=1
  d+=2
  d+=(3,4,5)//一个+为加元素
  d++=Array(6,7,8,9)//两个加号为加数组
  d.insert(0,0)//从第0个位置添加元素0
  d.remove(1,2)//从第一个位置删除两个元素
  d.trimEnd(3)//从末尾开始干掉几个元素
  d.toArray//将一个不可变的数组变成一个不可变的数组
  println(d)
  for(i<-0 until d.length){//依次取出数组中的内容,方法1
    println(d(i))
  }
  for(ele<-d){//依次取出数组中的内容,方法2[最常用]
    println(ele)
  }
  for(i<-(0 until d.length).reverse){//将结果逆序输出
    println(d(i))
  }
}