:: 該方法被稱爲cons,意爲構造,向隊列的頭部追加數據,創造新的列表。用法爲 x::list
,其中x
爲加入到頭部的元素,不管x
是列表與否,它都只將成爲新生成列表的第一個元素,也就是說新生成的列表長度爲list的長度+1(btw, x::list
等價於list.::(x)
)java
:+
和+:
二者的區別在於:+
方法用於在尾部追加元素,+:
方法用於在頭部追加元素,和::
很相似,可是::
能夠用於pattern match ,而+:
則不行. 關於+:
和:+
,只要記住冒號永遠靠近集合類型就OK了。es5
++
該方法用於鏈接兩個集合,list1++list2
spa
:::
該方法只能用於鏈接兩個List類型的集合scala
scala> "A"::"B"::Nil res0: List[String] = List(A, B) scala> "A"+:"B"+:Nil res1: List[String] = List(A, B) scala> Nil:+"A":+"B" res2: List[String] = List(A, B) scala> res0 ++ res1 res3: List[String] = List(A, B, A, B) scala> res0 ::: res1 res4: List[String] = List(A, B, A, B) scala> res0 :: res1 res5: List[java.io.Serializable] = List(List(A, B), A, B)