KotlinでMapを使ってみる

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}

シェアする

  • このエントリーをはてなブックマークに追加

フォローする