Введение в карты в Java
Карта в Java - это набор данных, где каждое значение связано со своим ключом. Ключ обычно строка или число: по нему находят нужное значение, а не по порядковому номеру, как в массиве или списке.
В массиве и списке элементы стоят в ряд
и имеют индексы 0, 1, 2.
В карте порядок обхода может отличаться
от порядка записи, зато один ключ не
дублируется: повторная запись с тем же
ключом заменяет старое значение. Так
удобно хранить цены по названию товара,
возраст по имени, код цвета по его имени.
В основном учебнике карты ведут через
класс HashMap из пакета
java.util. Тип ключа и тип значения
задают в угловых скобках, например
HashMap<String, Integer> для
строковых ключей и целых чисел. Пары
записывают, читают и убирают методами
карты - как именно, разберем в следующих
уроках.
Карты подходят для справочников, настроек и любых таблиц «имя - значение». Проверка наличия ключа, перебор всех пар и сумма числовых значений строятся на тех же циклах, что и работа со списком, но обращение к данным идет по имени, а не по индексу.