[Kotlin]removeIf()でMap(マップ)のキー(Key)を削除するには?

Kotlin

どうも、ちょげ(@chogetarou)です。

removeIf()を使ってMap(マップ)の特定のキー(Key)を削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

removeIf()を使ってMap(マップ)の特定のキー(Key)を削除するには、keysを使います。

まず、Mapのkeysプロパティにアクセスします。

次に、MapからremoveIf{}を呼び出します。

そして、removeIf{}のクロージャーで条件式を返します。

removeIf{}のクロージャーでは、Mapのキーを「it」で取得します。

map.keys.removeIf { 条件式 };

上記のremoveIf()は、条件式でtrueを返したキーをMapから削除します。

スポンサーリンク

使用例

fun main() {
    val numbers = mutableMapOf("one" to 1, "two" to 2, "three" to 3, "four" to 4, "five" to 5 );
    
    numbers.keys.removeIf { it.length == 4 };
    
    println(numbers);
}
出力:
{one=1, two=2, three=3}

コメント

タイトルとURLをコピーしました