Коллекция — структура данных, позволяющая содержать в себе набор значений одного или различных типов и обращаться к этим значениям.
Kotlin не имеет собственной библиотеки коллекций и полностью полагается на классы коллекций, которые предоставляет Java. В то же время эти коллекции в Kotlin расширяются дополнительными возможностями.
Коллекции разделяют на группы по следующим характеристикам:
● возможность изменения начального набора данных
● возможность хранения одного или нескольких типов данных
● способ организации данных и доступа к ним
По способу организации данных коллекции делятся на несколько видов:
● Array — массив
● List — список
● Set — множество
● Map — ассоциативный массив / представление / словарь
В Kotlin коллекции разделяются на изменяемые (mutable) и неизменяемые (immutable) коллекции.
- Mutable-коллекция может изменяться, в нее можно добавлять, в ней можно изменять, удалять элементы.
- Immutable-коллекция также поддерживает добавление, замену и удаление данных, однако в процессе подобных операций коллекция будет заново пересоздаваться.