Проверка элементов списка в Kotlin
Метод any возвращает true,
если хотя бы для одного элемента лямбда
дала true. На пустом списке
результат false:
val nums = listOf(1, 3, 4)
val hasEven = nums.any { it % 2 == 0 }
println(hasEven)
Метод all требует, чтобы лямбда
была истинной для каждого элемента.
На пустом списке all дает true:
val nums = listOf(2, 4, 6)
val allEven = nums.all { it % 2 == 0 }
println(allEven)
Оба метода не меняют список и останавливают обход, как только ответ уже ясен:
val words = listOf("hi", "hey", "hello")
val allShort = words.all { it.length < 3 }
println(allShort)
Дан список:
val temps = listOf(18, 22, 25, 19)
Проверьте, есть ли значение больше 24,
и выведите результат в консоль.
Дан список:
val marks = listOf(5, 5, 4, 5)
Проверьте, что все оценки не ниже 4,
и выведите результат в консоль.