どうも、ちょげ(@chogetarou)です。
forEach()を使ってMap(マップ)のキーと値の要素をループする方法を紹介します。
方法

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
コメント