scala对集合的元素合有特殊的符号,比如::和:::
简单说明一下:
双冒号是连接 一个元素 和 一个集合
scala> val furits = "apple"::("orange"::("banana"::Nil))
furits: List[java.lang.String] = List(apple, orange, banana)
先用一个"banana"元素和Nil一个空集合连接(合并)这时list里只有一个元素
可以看出连接都是在list的头部进行的。
scala> val list1=List(1,2,3) list1: List[Int] = List(1, 2, 3) scala> val list2=List(4,5,6) list2: List[Int] = List(4, 5, 6) scala> list2:::list1 res55: List[Int] = List(4, 5, 6, 1, 2, 3)
scala> list2::list1
res56: List[Any] = List(List(4, 5, 6), 1, 2, 3)
-EOF-