scala Array

scala不可变数组和可变数组

package com.cslc.day2

object ArrayApp extends  App {

  /*
  * 不可变数组
  * */
  //通过new和赋值进行初始化
  val a:Array[String]=new Array[String](5)
  println(a.length)
  a(1)="hello"
  print(a(1))
  //直接进行赋值,调用object中的apply
  val b=Array("liu","test","lalal","hahah")
  println(b.length)
  println(b(2))
  //变长数组
 val c =scala.collection.mutable.ArrayBuffer[Int]()
  //增加
  c+=1
  c+=3
  println(c)
  c++=Array(1,4,5,2,3)
  println(c)
  //插入,下标为2,插入8,9,10,8,8
  c.insert(2,8,9,10,8,8)
  println(c)
  //删除
  c.remove(2,4)
  println(c)
  c.trimEnd(2)
  println(c)
  //迭代
  c.foreach(print)
  println("")
  for(x<-c){print(x)}
  println("")
  for(i<- 0.until(c.length)){print(c(i))}
  println("")
  //转成不可变类型
  c.toArray
  println(c)

}

 

posted @ 2021-01-03 16:11  bioamin  阅读(53)  评论(0编辑  收藏  举报