Введение в карты в Kotlin
Карта в Kotlin - это тип Map: набор
данных, где каждое значение связано со
своим ключом. Ключ обычно строка
или число, по нему находят нужное значение,
а не по порядковому номеру, как в списке.
В списке элементы стоят в ряд и имеют
индексы 0, 1, 2. В карте
порядок обхода может отличаться от порядка
записи, зато один ключ не дублируется:
повторная запись с тем же ключом заменяет
старое значение. Так удобно хранить цены
по названию товара, возраст по имени,
код цвета по его имени.
Неизменяемую карту собирают функцией
mapOf: состав задают при создании
и дальше только читают. Изменяемую карту
ведут через mutableMapOf - в нее
добавляют пары, меняют значения и убирают
записи по ключу. Обе формы разберем в
следующих уроках.
Карты подходят для справочников, настроек и любых таблиц «имя - значение». Проверка наличия ключа, перебор всех пар и сумма числовых значений строятся на тех же операциях, что и работа со списком в цикле, но обращение к данным идет по имени, а не по индексу.