Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktPmMpLTp 241 of 522 menu
◀ ▶

Типизация цикла в 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 }

Явно расставьте типы.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить