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

今天来看下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学习内容

上一篇:第35讲:List的map、flatMap、foreach、filter操作代码实战


下一篇:j2ee面试宝典翻译(1)