scala中,::,+:,:+,:::,+++的区别

Nina ·
更新时间:2024-11-13
· 682 次阅读

初学scala的人都会被Seq的各种操作符所困惑。下面简单列举一下各个Seq操作符的区别。

4种操作符的区别和联系

(1) :: 该方法被称为construct,意为构造,向队列的头部追加数据,创造新的列表。用法为: x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw, x::list等价于list.::(x))

(2) :+和+: 两者的区别在于:+方法用于在尾部追加元素,+:方法用于在头部追加元素,和::很类似,但是::可以用于pattern match ,而+:则不行. 关于+:和:+,只要记住冒号永远靠近集合类型就OK了

(3)++ 该方法用于连接两个集合,list1++list2

(4) ::: 该方法只能用于连接两个List类型的集合

具体示例:
在这里插入图片描述


作者:Aying_seeyou



Scala

需要 登录 后方可回复, 如果你还没有账号请 注册新账号