scala> Nil
res0: scala.collection.immutable.Nil.type =List()
scala> val l2=1::Nil
l2: List[Int]=List(1)
scala> val l3=|2::l2
l3: List[Int]=List(2,1)
scala> val l4=1::2::3::Nil
l4: List[Int]=List(1,2,3)
2.定长集合
1.定义一个定长集合
scala> val l0 = List[Int](6)
l0: List[Int]=List(6)
scala> l0
res13: List[Int]=List(6)
scala>l0(0)
res14: Int =6
scala> l0.length
res16: Int =1
scala>l0(3)
java.lang.IndexOutOfBoundsException:3
at scala.collection.LinearSeqOptimized$class.apply(LinearSeqOptimized.scala:65)
at scala.collection.immutable.List.apply(List.scala:84)...32 elided
scala> val 18=newList[Int](4)<console>:12: error:classList is abstract; cannot be instantiated
val 18=newList[Int](4)^
说明:上面定义的是一个集合,数值为6,Int类型,,,这里要与数组区别对待
-------------------------------------------------------------------------------------2.定义一个定长集合
scala> val l =List(1,2,3,4,5)
l: List[Int]=List(1,2,3,4,5)
集合有头有尾
scala> l.head
res1: Int =1
scala> l.tail
res2: List[Int]=List(2,3,4,5)