第40講:Set、Map、TreeSet、TreeMap操作代碼實戰

代碼示例:

package com.dt.scala.dataset

object Set_Map {
  def main(args: Array[String]): Unit = {
    // Set 集合,集合中的數據是不可重複的。但是數據是無序的。
    val dataSet = Set(1,2,5,4,1,3,2)
    println(dataSet)
    
    val dataSet2 = dataSet.+(1) //向集合中添加元素,生成另一個集合
    val dataSet3 = dataSet.++(dataSet2) // 兩個集合合併,返回新的集合
    
    import scala.collection.mutable
    // 定義可變集合
    val data = mutable.Set.empty[Int]
    data += 1 //向集合中添加元素
    
    data ++=List(3,4) // 將列表中的元素添加到集合中
    
    println(data)
    // 有序集合TreeSet
    import scala.collection.immutable
    val ts = immutable.TreeSet(1,3,2,5,2,3,9,7)
    println(ts) //TreeSet(1, 2, 3, 5, 7, 9)
    
    //可變TreeSet
    val mts = mutable.TreeSet[Int]()
    mts.add(1)
    //添加一個列表到treeSet中
    mts.++=(List(1,2,3,9,7,5))
    println(mts)
    
    
    //TreeMap 映射,默認對值排序
    val tmap = immutable.TreeMap("Spark"->10,"Hadoop"->5,"Yarn"->8)
    
    println(tmap)
    
  }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章