Типизация цикла в Kotlin
До сих пор тип в цикле по карте не писали. Kotlin выводил его сам. Тип можно поставить явно. У карты в скобках два типа, у пары в цикле тип пишут у ключа и у значения:
val map: Map<String, Int> = mapOf("a" to 1, "b" to 2, "c" to 3)
for ((key: String, value: Int) in map) {
println(value)
}
Если значение тоже строка, второй тип другой:
val map: Map<String, String> = mapOf("a" to "x", "b" to "y")
for ((key: String, value: String) in map) {
println(value)
}
Сумму значений копят в целой переменной.
На экран попадет 6:
val map: Map<String, Int> = mapOf("a" to 1, "b" to 2, "c" to 3)
var sum: Int = 0
for ((key: String, value: Int) in map) {
sum += value
}
println(sum)
Дан код:
val map = mapOf("x" to 4, "y" to 5, "z" to 6)
for ((key, value) in map) {
println(value)
}
Явно расставьте типы.
Дан код:
val map = mapOf("x" to "y", "z" to "w")
for ((key, value) in map) {
println(value)
}
Явно расставьте типы.
Дан код:
val map = mapOf("x" to 2, "y" to 4, "z" to 6)
var sum = 0
for ((key, value) in map) {
sum += value
}
Явно расставьте типы.