:: 该方法被称为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编程》
本文详细介绍了Scala中列表操作的方法,包括使用::操作符在列表头部添加元素、使用:+操作符在列表尾部添加元素,以及使用++操作符连接两个列表。此外还探讨了这些操作符之间的区别,并给出了具体的代码示例。
1427

被折叠的 条评论
为什么被折叠?



