scala中:: , +:, :+, :::, +++的区别
来源:互联网 发布:淘宝品牌004 编辑:程序博客网 时间:2024/06/08 05:54
scala中:: , +:, :+, :::, +++的区别
2016-11-02 09:52 2287人阅读 评论(0)收藏举报
分类:
作者同类文章X
目录(?)[+]
- 4种操作符的区别和联系
- 具体示例
- 引用
原文链接:https://segmentfault.com/a/1190000005083578
初学Scala的人都会被Seq的各种操作符所confuse。下面简单列举一下各个Seq操作符的区别。
4种操作符的区别和联系
::
该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为x::list
,其中x
为加入到头部的元素,无论x
是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw,x::list
等价于list.::(x)
):+
和+:
两者的区别在于:+
方法用于在尾部追加元素,+:
方法用于在头部追加元素,和::
很类似,但是::
可以用于pattern match ,而+:
则不行. 关于+:
和:+
,只要记住冒号永远靠近集合类型就OK了。++
该方法用于连接两个集合,list1++list2
:::
该方法只能用于连接两个List类型的集合
具体示例
scala> "A"::"B"::Nilres0: List[String] = List(A, B)scala> "A"+:"B"+:Nilres1: List[String] = List(A, B)scala> Nil:+"A":+"B"res2: List[String] = List(A, B)scala> res0 ++ res1res3: List[String] = List(A, B, A, B)scala> res0 ::: res1res4: List[String] = List(A, B, A, B)scala> res0 :: res1res5: List[java.io.Serializable] = List(List(A, B), A, B)
引用
Scala程序设计(第2版)- 顶
- 0
- 踩
- 0
- 上一篇scala implicit隐式转化示例
- 下一篇scala学习-类与对象
相关文章推荐
- • 在scala中:: , +:, :+, :::, +++的区别总结
- • "=>" 在scala 中的意思
- • scala 构造顺序与java 的构造顺序的区别
- • scala By-name-parameter 和 Function type的区别
- • Scala class与Case class的区别
- • scala def/val/lazy val区别以及call-by-name和call-by-value
- • Scala中lazy, val, def的区别
- • scala 中的def/val/lazy val/的区别,call-by-value/call-by-name
- • scala object 与class 区别
- • scala val 与var 区别
阅读全文
0 0
- scala中:: , +:, :+, :::, +++的区别
- scala中:: , +:, :+, :::, +++的区别
- scala中:: , +:, :+, :::, +++的区别
- scala中:: , +:, :+, :::, +++的区别
- scala中:: , +:, :+, :::, +++的区别
- scala学习-10-scala中:: , +:, :+, :::, +++的区别
- Scala 中Array,List,Tuple的区别
- scala中 object 和 class的区别
- scala中 -> 与 <- 操作符的区别
- Scala中Array和List的区别
- Scala中val和var的区别
- scala中 toString和apply的区别
- scala中map和foreach的区别
- Scala中单引号与双引号的区别
- Scala中方法和函数的区别
- 在scala中:: , +:, :+, :::, +++的区别总结
- scala 中方法和函数的区别
- scala 中Array 和 ArrayBuffer的 区别
- c#简单的自定义控件
- Mysql Join语法以及性能优化
- 第五章
- 莫队——Luogu2056 采花
- Linux 服务器命令
- scala中:: , +:, :+, :::, +++的区别
- lintcode整数排序|冒泡排序算法(Java)
- 租房思维导图+注意事项
- Servlet的九大内置对象 和 四大对象域
- 面试题 14:调整数组顺序使奇数位于偶数前面
- MongoDB安装与测试
- BitmapFactory获取Bitmap图片以及解决OOM异常
- 守护进程及守护进程中两次fork问题
- redis服务端基本命令