* 定长数组
~~~
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
* 元素不可重复