Scala中List的::与:::方法

简单的说,:::用来拼接两个List

scala> List(1, 2) ::: List(3, 4)
res0: List[Int] = List(1, 2, 3, 4)

而::用来拼接一个元素与一个List

scala> 1 :: List(3, 4)
res1: List[Int] = List(1, 3, 4)

注意,::的左边是要加入的元素,不能放到::右边

scala> List(3, 4) :: 1
<console>:12: error: value :: is not a member of Int
       List(3, 4) :: 1
                  ^

因为List是不可变的集合,所以无论是::还是:::,操作的结果都是生成了一个新的List,而不是修改原有的List

scala> val list1 = List(1, 2)
list1: List[Int] = List(1, 2)

scala> val list2 = List(3, 4)
list2: List[Int] = List(3, 4)

scala> list1 ::: list2
res0: List[Int] = List(1, 2, 3, 4)

//list1与list2的内容并没有发生改变
scala> println(list1)
List(1, 2)

scala> println(list2)
List(3, 4)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,446评论 25 708
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 1,783评论 0 1
  • Scala的集合类可以从三个维度进行切分: 可变与不可变集合(Immutable and mutable coll...
    时待吾阅读 5,862评论 0 4
  • 今天下午4点,参加了县教育局“清清河流行动”志愿服务活动,志愿者还真不少。在日照志愿者微信公众号签到时,发现里面有...
    乐为阅读 114评论 0 1
  • 碧水蓝天喜漾, 风拂两岸轻吟。 青青绿意爽凉欣, 小桥衔接路引。 夏热湖边畅赏, 仙图画境舒心。 人间美景眼前亲,...
    六月天气阅读 232评论 10 22