tgoop.com/kotlin_broadcast/1614
Create:
Last Update:
Last Update:
Используйте билдеры коллекций из стандартной библиотеки Kotlin
Иногда сталкиваюсь с кодом функций в Kotlin
val list = mutableListOf()
list.add(...)
list.add(..)
// другие добавления в коллекцию
return list.toList()
Вместо такого подхода я использую функцию buildList(MutableList<E>.() -> Unit), которая принимает на вход лямбду для наполнения коллекции
return buildList {
add(...)
add(...)
// другие добавления в коллекцию
}
Помимо этого функция buildList() позволяет задать capacity - ожидаемое количество элементов в списке (если вы конечно можете это понять). Например,
// задаю capacity на основе максимального ожидаемого кол-ва элементов
return buildList(capacity = 2) {
add(...) // Добавление 1 элемента
if (conidition()) add(...) // Возможное добавление 1 элемента
}
Задание
capacity
позволяет выделять необходимое количество элементов в массиве, где хранятся элементы. Это позволит избежать использование лишней памяти и/или необходимости увеличения массива в процессе наполнения коллекцииСмотрите также функции buildMap() и buildSet()
#kotlin
BY Kotlin Multiplatform Broadcast
Share with your friend now:
tgoop.com/kotlin_broadcast/1614