标签:
今天来看下set map的操作,让我们从代码出发
val data = mutable.Set.empty[Int]
data ++= List(1,2,3)//在空set上加入列表
data += 4//在set上加入新元素
data --= List(2,3)
println(data) //Set(1, 4)
data += 1
println(data)//Set(1, 4),说明Set元素不能重复
data.clear()
println(data)//Set()
我们可以看出,Set和List的操作大致是一样的,不过重要的区别就是:Set中不充许出现重复的元素!
再来看看Map的操作
val map = mutable.Map.empty[String,String]
map("java")="hadoop"
map("scala")="spark"
println(map)//Map(scala -> spark, java -> hadoop)
println(map("scala"))//spark
Map是以key value的形式存储数据的,并且所有的key,所有的value都是同一类型。
其实,Set和Map加入元素的时候,是没有顺序的,但是我们实际应用当中,可能需要有顺序的Set或Map,这时,就用到了TreeSet和TreeMap
val treeset = TreeSet(9,3,1,8,0,2,7,4,6,5)
println(treeset)//TreeSet(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
val treesetForChar = TreeSet("spark","scala","hadoop")
println(treesetForChar)//TreeSet(hadoop, scala, spark)
var treeMap=TreeMap("scala"->"spark","java"->"hadoop")
println(treeMap)//Map(java -> hadoop, scala -> spark)
我们可以发现,打印出的结果都是排好序的。
分享下更多的scala资源吧:
百度云盘:http://pan.baidu.com/s/1gd7133t
微云云盘:http://share.weiyun.com/047efd6cc76d6c0cb21605cfaa88c416
360云盘: http://yunpan.cn/cQN9gvcKXe26M (提取码:13cd)
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark
关注微信账号,获取更多关于scala学习内容
第40讲:Set、Map、TreeSet、TreeMap操作代码实战
标签:
原文地址:http://www.cnblogs.com/qingyuesama/p/4777391.html