scalaのmapセット

13497 ワード

scalaのmapセット
  • mapセットの作成
  • 可変map
  • を作成する
  • 可変map
  • を作成
  • 可変mapに修正マッピング関係
  • を追加する.
  • 可変mapでマッピング関係
  • を削除する.
  • mapにこのキーが存在するか否かを判断する
  • .
  • map集合
  • を巡る
  • 入力順のmap
  • タプルの定義
  • mapコレクションの作成
    可変mapを作成する
    可変map、その値は変更できません
    	val map = Map("name"->"  ","age"->25)
    	println(map.get("name"))//Some(  )
        println(map("name"))//  
        //            ,                   :
        val newScores = map +("sex"->" ","hobby"->"  ")
        println(newScores.mkString(","))
    

    可変mapを作成する
    可変map、その値は変えることができます
    import scala.collection.mutable
    	val map = mutable.Map("name"->"  ","age"->25)
    	//          ,  new     ,         
        val map2 = new mutable.HashMap[String,Any]()
    

    可変mapにマッピング関係の変更を追加する
    import scala.collection.mutable
    	 val map = new mutable.HashMap[String,Any]()
        //        map            ,     ,     
        map+=("name"->"  ","age"->23)
        map("address")="   "
        map.update("sex"," ")
        //      Hash   
        println(map.mkString(","))//address ->    ,age -> 23,name ->   ,sex ->  
    

    可変mapでのマッピング関係の削除
    	//        ,      ,         ,  
    	map-=("address")
    	println(map.mkString(","))//age -> 23,name ->   ,sex ->  
    

    mapにこのキーが存在するか否かを判断する
    	//    name ,       ,    "map    name "
        val name = map.getOrElse("name","map    name ")
    

    mapコレクションを巡る
    	for ((k,v)<- map){
          println(k+"================"+v)
        }
        //      
        for (k <- map.keySet){
          println(k)
        }
        //      
        for (v <- map.values){
          println(v)
        }
    

    入力順のmap
    	val link = mutable.LinkedHashMap("name"->"  ","sex"->" ","address"->"  ","school"->"  ")
        println(link)
    

    メタグループの定義
    メタグループは、異なるタイプのデータの集約です.
    	//       22   ,        ,          
        val t:Tuple3[Int,String,Char] = (1,"Hello",' ')
        //           ,   1  
        println(t._1)//1
        println(t._2)//"Hello"
        val (order,name,sex)=t
        println(order)//1
        println(name)//"Hello"
        println(sex)' '
        val keys = Array("order","name","sex")
        val value = Array(1,"  ",23)
        val pairs = keys.zip(value)
        println(pairs.mkString(","))//(order,1),(name,  ),(sex,23),           ,pairs