关闭

Scala的cons,集合合并与添加

标签: scalajavajvm
3491人阅读 评论(3) 收藏 举报
分类:

scala对集合的元素合有特殊的符号,比如::和:::

简单说明一下:

元素和集合连接用::

双冒号是连接 一个元素 和 一个集合

scala> val furits = "apple"::("orange"::("banana"::Nil))
furits: List[java.lang.String] = List(apple, orange, banana)

最后的一个Nil代表的是空集合,这个应该都知道

先用一个"banana"元素和Nil一个空集合连接(合并)这时list里只有一个元素

可以看出连接都是在list的头部进行的。

集合和集合连接用:::

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

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

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

集合和集合连接用cons::

scala> list2::list1
res56: List[Any] = List(List(4, 5, 6), 1, 2, 3)

这时候有趣的事情出现了,会把list2当成一个元素,即Any类型的放到一个List里,其实这个List[Any]

-EOF-

0
0

猜你在找
深度学习基础与TensorFlow实践
【在线峰会】前端开发重点难点技术剖析与创新实践
【在线峰会】一天掌握物联网全栈开发之道
【在线峰会】如何高质高效的进行Android技术开发
机器学习40天精英计划
Python数据挖掘与分析速成班
微信小程序开发实战
JFinal极速开发企业实战
备战2017软考 系统集成项目管理工程师 学习套餐
Python大型网络爬虫项目开发实战(全套)
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:438434次
    • 积分:4939
    • 等级:
    • 排名:第5388名
    • 原创:80篇
    • 转载:0篇
    • 译文:1篇
    • 评论:66条
    博客专栏
    微博
    文章分类
    最新评论