* 定長數組
~~~
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
* 元素不可重復