Отбор элементов списка в Kotlin
Метод filter обходит список и
оставляет элементы, для которых лямбда
вернула true. Результат - новый
список, исходный не меняется:
val nums = listOf(1, 2, 3, 4, 5)
val evens = nums.filter { it % 2 == 0 }
println(evens)
Условие может опираться на длину строки или другое свойство элемента:
val tags = listOf("a", "bb", "c", "dd")
val short = tags.filter { it.length == 1 }
println(short)
Пустой отбор дает пустой список:
val nums = listOf(1, 3, 5)
val big = nums.filter { it > 10 }
println(big)
Дан список:
val scores = listOf(4, 12, 7, 19, 3)
Получите список значений, больших 10,
и выведите его в консоль.
Дан список:
val names = listOf("Ann", "Bob", "Cy")
Получите список строк длиной 3
символа и выведите его в консоль.