[Kotlin]forEachでMap(マップ)の要素をループするには?

Kotlin

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

forEach()を使ってMap(マップ)のキーと値の要素をループする方法を紹介します。

スポンサーリンク

方法

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

forEach()でMap(マップ)のキーと値の要素をループするには、まず、mapからforEach{}を呼び出します。

クロージャー内に、1つの引数とループ処理を記述します。

ループ処理では、引数のkeyプロパティでmapのキー、引数のvalueプロパティでmapの値を取得します。

map.forEach { item ->
    //ループ処理
    //item.keyでmapのキー
    //item.valueでmapの値
}

上記のforEach()は、Mapの要素をEntryとしてループします。

もし、Mapのキーと値を別々に取得したい場合は、クロージャーに2つの引数を指定します。

map.forEach { key,value ->
    //ループ処理
    //keyでmapのキー
    //valueでmapの値
}
スポンサーリンク

使用例

使用例1

fun main() {
    val numbers = mapOf(
        "one" to 1,
        "two" to 2,
        "three" to 3,
        "four" to 4,
        "five" to 5
    )
    
    numbers.forEach { item ->
    	println("${item.key}:${item.value}")
    }
}
出力:
one:1
two:2
three:3
four:4
five:5

使用例2

fun main() {
    val numbers = mapOf(
        "one" to 1,
        "two" to 2,
        "three" to 3,
        "four" to 4,
        "five" to 5
    )
    
    numbers.forEach { key,value ->
    	println("$key=$value")
    }
}
出力
one=1
two=2
three=3
four=4
five=5

コメント

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