Kotlin предоставляет множество встроенных функций и расширений, которые упрощают работу с коллекциями, строками, числами и другими типами данных. Вот основные из них:
Можешь перечислить и описать основные встроенные функции или расширения в Kotlin?
Kotlin предоставляет множество встроенных функций и расширений, которые упрощают работу с коллекциями, строками, числами и другими типами данных. Вот основные из них:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Kotlin предоставляет множество встроенных функций и расширений, которые упрощают работу с коллекциями, строками, числами и другими типами данных. Вот основные из них:
- Функции работы с коллекциями:
filter,map,reduce,fold,flatMap,groupBy,sortedByи другие. Они позволяют удобно и лаконично обрабатывать списки и другие коллекции. - Расширения для строк: функции
substring,replace,split,trim, а также расширения для проверки содержимого, например,isNullOrEmpty(),isBlank(). - Функции для работы с числами:
coerceIn,coerceAtLeast,coerceAtMostдля ограничения значений. - Расширения для работы с null:
let,also,apply,run,with— позволяют писать более чистый и безопасный код, особенно при работе с nullable типами. - Функции расширения для стандартных классов: например,
List<T>.last(),MutableList<T>.addAll(),String.capitalize().
Пример использования функций расширения с коллекцией:
val numbers = listOf(1, 2, 3, 4, 5)
val doubledEvenNumbers = numbers.filter { it % 2 == 0 }.map { it * 2 }
println(doubledEvenNumbers) // [4, 8]