Kotlin言語におけるMapの特徴や扱い方をまとめる。
val weightList: MutableMap<String, Int> = mutableMapOf<String,Int>()
値の追加方法。キーを設定する方法と、演算子の方法がある。同じキーを入力すると値が上書きされる。(リストは新しく追加される点で違いがある)
weightList["African Elephant"] = 7000
weightList += "zebra" to 250
println(weightList)
// {African Elephant=7000, zebra=250}
weightList["African Elephant"] = 6000
println(weightList)
// {African Elephant=6000, zebra=250}
値を削除する場合はremoveを使用する。存在しないキーを消去した場合は何も起こらない。
weightList["camel"] = 450
weightList["rhino"] = 1500
weightList.remove("camel")
weightList.remove("deer")
println(weightList)
// {rhino=1500}
まとめて追加するにはmapを使用する。削除するにはclearを使用する。
weightList += mapOf("flamingo" to 200, "cheetah" to 35, "hyena" to 50)
println(weightList)
// {flamingo=200, cheetah=35, hyena=50}
weightList.clear()
println(weightList)
// {}
値を順番に取り出すにはfor文が便利。
weightList += mapOf("flamingo" to 200, "cheetah" to 35, "hyena" to 50)
for ((name, weight) in weightList) {
println("${name}の体重は${weight}kgです")
}
// flamingoの体重は200kgです
// cheetahの体重は35kgです
// hyenaの体重は50kgです
参考