Sobes.tech
Назад к вопросам
Junior — Middle
66

Можешь перечислить и описать основные встроенные функции или расширения в Kotlin?

Компании, где спрашивали
СовкомбанкСовкомбанк

Ответ от нейросети

sobes.tech AI

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]