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

Kotlin

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

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

スポンサーリンク

方法

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

filterKeys()を使ってMap(マップ)の特定のキー(Key)を削除するには、クロージャーを使います。

まず、Map(マップ)からfilterKeys{}を呼び出します。

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

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

val result = map.filterKeys { 条件式 };

上記のfilterKeys()は、呼び出したMapから条件式でtrueを返したキーを削除したMapを生成します。

スポンサーリンク

使用例

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

コメント

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