Ответ
Коллекции в Kotlin — это обёртки над Java-коллекциями с расширенным API. Основные отличия:
-
Неизменяемость: Kotlin разделяет коллекции на изменяемые (
MutableList,MutableSet) и неизменяемые (List,Set), в Java все коллекции изменяемые. -
Расширенные функции: Kotlin добавляет множество полезных функций-расширений (
map,filter,groupByи т.д.). -
Null-безопасность: Kotlin коллекции учитывают nullability (
List<String?>vsList<String>).
Пример:
val list = listOf(1, 2, 3) // Неизменяемый список
val mutableList = mutableListOf(1, 2, 3) // Изменяемый
val filtered = list.filter { it > 1 } // [2, 3]