Scala 之 List 合并 以及去重小细节
来源:互联网 发布:linux usleep 精度 编辑:程序博客网 时间:2024/06/10 16:03
hkl曰:研究我们老大的代码,自己就试了试,结果有自己的发现,分享出来免得大家走弯路!
直接上代码,然后在代码里说明问题。
def main(args: Array[String]): Unit = {
第一步;定义两个List,并且有重复的元素4
val list=List(1,2,3,4) val list01=List(4,5,6,7)第二步:测试各种情况合并的情况。// val lsit02=(list:::(list01)).distinct //List(1, 2, 3, 4, 5, 6, 7)// val lsit02=list:::(list01) //List(1, 2, 3, 4, 4, 5, 6, 7)// val lsit02=list.:::(list01) //List(4, 5, 6, 7, 1, 2, 3, 4)
val lsit02=list.:::(list01).distinct //List(4, 5, 6, 7, 1, 2, 3)
说明:通过.::: 和::: 这两种不同的合并list的操作符,得到的结果是有区别的。val lsit02=list:::(list01).distinct //List(1, 2, 3, 4, 4, 5, 6, 7)println(lsit02) }
使用.:::合并以后是后面的List元素是放在前面的,而使用:::则是按照前后的顺序进行排列。
*************************************************************************
关于distinct的使用。
val lsit02=list:::(list01).distinct //List(1, 2, 3, 4, 4, 5, 6, 7)这个样子是无法达到去重的效果的。
下面的这个用法是没问题的。是可以达到去重的。这个如果是合并了之后要取合并后的List里的元素的话是要注意新集合里元素的顺序的。
val lsit02=list.:::(list01).distinct //List(4, 5, 6, 7, 1, 2, 3)
阅读全文
0 0
- Scala 之 List 合并 以及去重小细节
- scala学习之List
- Scala 之 合并两个map
- scala数据结构之List列表
- Scala中的Array,List以及Tuple
- Scala学习笔记21【Scala List之模式匹配实战】
- Scala之Array,List,Tuple,Set,Map
- 快学scala之List操作
- Scala-List
- scala --List
- scala List
- Scala List
- Scala List
- Scala List中的上界下界以及逆变、协变
- scala 之 Map ,Tuple 以及 Zip 操作
- Scala细节-yield格式
- list合并
- list合并
- 理解mysql_mybatis字段映射表
- 做很多事情都要的是毅力,调试几次终于AC,开心无以形容
- 【正则表达式】exec 和 match 解析
- LightOJ 1005
- 35.show index from table
- Scala 之 List 合并 以及去重小细节
- 平滑升级Nginx到新版本v1.12.1修复Nginx最新漏洞CVE-2017-7529
- linux的一些最基本命令
- Android studio安装使用教程(详细图文教程)
- ReactNative爬坑-小记<Image/>控件通过json数据加载App里drawable中图片资源
- 翻译:AVPlayerItemOutput
- 理解mysql_锁的概念
- Java中关于内存泄漏出现的原因以及如何避免内存泄漏
- Codeforces Round #392 (Div. 2) 758B Blown Garland