scalaのmapセット
13497 ワード
scalaのmapセット mapセットの作成 可変map を作成する可変map を作成可変mapに修正マッピング関係 を追加する.可変mapでマッピング関係 を削除する. mapにこのキーが存在するか否かを判断する . map集合 を巡る入力順のmap タプルの定義 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