0
0

Kotlin Map型の特徴

Posted at

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です

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0