多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
* 定长数组 ~~~ object ArrayApp extends App{ val a = new Array[String](5); val b = Array("Bizz","Lebron","Tracy"); println(b(2)); //用toString看不到结构,用mkString println(b.mkString) println(b.mkString("-")) } ~~~ * 可变数组 ~~~ //变长数组 val c = scala.collection.mutable.ArrayBuffer[Int](); c +=1; c +=2; c+=(3,4,5) c ++=Array(5,6,67,8) //第0个未知加一个0 c.insert(0,0); //删除索引1的位置。 c.remove(1) //删掉最后两个位置 c.trimEnd(2) //转成不可变数组 //c.toArray println(c); for(i<-0 until c.length){ println(c(i)) } for(e<-c){ println(e) } ~~~ *List ~~~ object ListApp extends App{ val l = List(1,2,3,4,5) //头就是第一个 println(l.head) //尾就是1后面的所有 println(l.tail) //1和Nil拼接起来,Nil是空List val l2 = 1::Nil //变长List val l3 = scala.collection.mutable.ListBuffer[Int]() l3 +=2; l3 += (2,3,4) l3 ++= List(5,6,7) println(l3) //删去2和3元素 l3 --= List(2,3) l3 --= List(6,2) println(l3) def sum(nums:Int*):Int = { if (nums.length==0){ 0 }else{ //:_* 可以将seq转成可变参数 nums.head + sum(nums.tail:_*) } } println(sum()) } ~~~ * Set * 元素不可重复