Построитель списка в Kotlin
Стандартная библиотека Kotlin предлагает готовый
построитель списка. Функция buildList
создает изменяемый список, выполняет на нем блок
и возвращает неизменяемый результат.
Внутри блока доступны команды списка: добавление
элемента, вставка, очистка. Тип получателя -
MutableList с нужным типом элемента:
fun main() {
val tags = buildList {
add("alpha")
add("beta")
add("gamma")
}
println(tags)
}
Блок может строить список по условию. Последнее выражение в лямбде не подменяет результат: наружу уходит список, собранный командами:
fun main() {
val limit = 3
val nums = buildList {
for (n in 1..5) {
if (n <= limit) add(n)
}
}
println(nums)
}
Готовый список удобно сразу передать в функцию
или сохранить в свойство без отдельной переменной
для mutableListOf:
fun total(values: List<Int>): Int = values.sum()
fun main() {
val sum = total(buildList {
add(10)
add(20)
})
println(sum)
}
Соберите список из трех городов "rome",
"oslo", "lima" и выведите
второй элемент.
Постройте список четных чисел от 2 до
8 включительно и выведите его размер.