:: 该方法被称为cons(构造),向队列的头部追加数据,创造新的列表。无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1
val list=List(1,2,3)
val newlist=4::list
val new2=list.::(4)//和上面等价
// val newlist=list::4 //会报错,提示value :: is not a member of Int
println(newlist)
println(new2)
//输出都是List(4, 1, 2, 3)
val newlist=4::list
val new3=list2::list
println(new3)
// 输出 List((4,5,6), 1, 2, 3)
:+方法在尾部追加元素
+:方法在头部追加元素,和::很类似,但是::可以用于pattern match ,而+:则不行
记住冒号永远靠近集合类型,否则报错
val list=List(1,2,3)
val list2=(4,5,6)
val n1=list:+4
println(n1)
//输出 List(1, 2, 3, 4)
val n2=4+:list
println(n2)
//输出 List(4, 1, 2, 3)
++ 连接两个集合,list1++list2
::: 只能用于连接两个List类型的集合
参考 《Scala编程》