Карта — это контейнер, в котором хранятся элементы в соответствии с ключами . Ключи аналогичны индексам. В списке индексы представляют собой целые числа. В карте ключи могут быть объектами любого типа. В Карте не может быть дубликатов ключей, и каждый ключ имеет соответствующее значение .
Ключ и соответствующее ему значение составляют элемент в коллекции карт. Элементы карты — это два объекта: один объект в качестве ключа и один объект в качестве значения. Ключи не могут повторяться, а значения могут.
1) Набор карт представляет собой набор из двух столбцов. Один элемент содержит два значения: одно является ключом, а другое — значением.
2) Ключи и значения элементов коллекции Map могут быть одинаковыми или разными.
3) Для элементов коллекции Map ключ не может повторяться, но значение может повторяться.
4) Элементы коллекции Map имеют взаимно однозначное соответствие между ключом и значением.
Нижний уровень коллекции HashMap представляет собой хэш-таблицу, и скорость запросов чрезвычайно высока. До JDK 1.8 это был массив + односторонний связанный список, а после JDK 1.8 — массив + односторонний связанный список/красно-черное дерево (длина связанного списка превышает 8). Набор HashMap является неупорядоченным набором, и порядок хранимых и извлекаемых элементов может быть несовместимым.
Нижний уровень коллекции LinkedHashMap представляет собой хеш-таблицу + связанный список. Коллекция представляет собой упорядоченную коллекцию, порядок хранения и удаления элементов является согласованным.
Добавьте указанный ключ и указанное значение в коллекцию Map и верните значение V. При сохранении пар ключ-значение ключ не повторяется, а возвращаемое значение V равно нулю. Если ключ повторяется, будет новое значение; используется для замены повторяющегося значения в Map, возвращает замененное значение.
Удалите элемент пары ключ-значение, соответствующий указанному ключу в коллекции Map, и верните значение удаленного элемента. Возвращаемое значение — V. Если ключ существует, V возвращает удаленное значение, если ключ не существует, V. возвращает ноль.
В соответствии с указанным ключом получите соответствующее значение в коллекции Map и верните значение V. Если ключ существует, V возвращает соответствующее значение, если ключ не существует, V возвращает значение null;