KotlinではmutableMapOf、読み取り専用のMapはmapOfを使います。実装をJavaのHashMapにしたい場合はhashMapOfを利用します。
val map = mutableMapOf(1 to "ichirou",2 to "jirou")
map.put(3,"saburou")
val map2 = mapOf(1 to "ichirou",2 to "jirou")
// map2.put(3,"saburou")//コンパイルエラー
println(map)
println(map2)
実行結果
{1=ichirou, 2=jirou, 3=saburou}
{1=ichirou, 2=jirou}
実際のMap内の値の取得はJavaと同じgetでもできますし[]指定( indexing operator )でもできます。 indexing operator のほうが推奨のようです。
val map3 = hashMapOf("id" to "1234","name" to "yamada")
println(map3["id"]) //推奨
println(map3.get("id"))
下記はその他、主なMap操作です。
//キーが存在しなかった場合のみput
map3.putIfAbsent("id", "change ID")
map3.putIfAbsent("tel", "1111111")
println(map3)
//更新
map3.put("tel","222222")
println(map3)
//削除
map3.remove("name")
map3.remove("tel", "333333")//消えない
println(map3)
実行結果
{id=1234, name=yamada, tel=1111111}
{id=1234, name=yamada, tel=222222}
{id=1234, tel=222222}