欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-14 18:55:47
...
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))
  }
}
相关标签: Scala