Looking for java Answers? Try Ask4KnowledgeBase
Looking for java Keywords? Try Ask4Keywords

Java LanguageКарты


Вступление

Интерфейс java.util.Map представляет собой сопоставление между ключами и их значениями. Карта не может содержать дубликаты ключей; и каждый ключ может отображать не более одного значения.

Поскольку Map является интерфейсом, вам необходимо создать конкретную реализацию этого интерфейса, чтобы использовать его; существует несколько реализаций Map , и в основном используются java.util.HashMap и java.util.TreeMap

замечания

Карта - это объект, который хранит ключи со связанным значением для каждого ключа. Ключ и его значение иногда называют парой ключ / значение или записью . Карты обычно предоставляют следующие возможности:

  • Данные сохраняются на карте в парах ключ / значение.
  • Карта может содержать только одну запись для определенного ключа. Если карта содержит запись с определенным ключом, и вы пытаетесь сохранить вторую запись с тем же ключом, вторая запись заменит первую. Другими словами, это изменит значение, связанное с ключом.
  • Карты обеспечивают быструю работу, чтобы проверить, существует ли ключ на карте, чтобы получить значение, связанное с ключом, и удалить пару ключ / значение.

Наиболее часто используемой реализацией карты является HashMap . Он хорошо работает с ключами, которые являются строками или цифрами.

Обычные карты, такие как HashMap, неупорядочены. Итерация через пары ключ / значение может возвращать отдельные записи в любом порядке. Если вам необходимо выполнять итерацию через записи карты контролируемым образом, вы должны посмотреть на следующее:

  • Сортированные карты, такие как TreeMap, будут перебирать ключи в натуральном порядке (или в порядке, который вы можете указать, предоставив Comparator ). Например, сортированная карта, использующая числа как ключи, должна была бы перебирать свои записи в числовом порядке.

  • LinkedHashMap позволяет выполнять итерацию через записи в том же порядке, в котором они были вставлены в карту, или по порядку последнего доступа.

Карты Связанные примеры