码迷,mamicode.com
首页 > 其他好文 > 详细

第40讲:Set、Map、TreeSet、TreeMap操作代码实战

时间:2015-09-02 00:36:29      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

今天来看下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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!