Интерфейс карты Java
Интерфейс карты Java
В этом руководстве мы узнаем об интерфейсе Java Map и его методах.
06 интерфейс фреймворка коллекций Java предоставляет функциональные возможности структуры данных карты.
Работа с картой
В Java элементы 18 хранятся в ключ/значение пары. Ключи уникальные значения, связанные с отдельными значениями .
Карта не может содержать повторяющиеся ключи. И каждый ключ связан с одним значением.

Мы можем получать доступ к значениям и изменять их, используя связанные с ними ключи.
На приведенной выше диаграмме у нас есть значения:США. , Бразилия и Испания . И у нас есть соответствующие ключи:нас , br и es .
Теперь мы можем получить доступ к этим значениям, используя соответствующие ключи.
Примечание. 24 интерфейс поддерживает 3 разных набора:
- набор ключей
- набор значений
- набор ассоциаций ключ/значение (сопоставление).
Следовательно, мы можем получать доступ к ключам, значениям и ассоциациям по отдельности.
<час>Классы, реализующие карту
С 34 это интерфейс, мы не можем создавать из него объекты.
Чтобы использовать функциональные возможности 42 интерфейс, мы можем использовать эти классы:
- Хэш-карта
- ЭнумКарта
- LinkedHashMap
- Слабая карта хеша
- Карта дерева
Эти классы определены в структуре коллекций и реализуют 59 интерфейс.
<час> Интерфейсы, расширяющие Map
65 интерфейс также расширяется этими субинтерфейсами:
- Отсортированная карта
- Навигационная карта
- Конкурентная карта
<час> Как пользоваться Картой?
В Java мы должны импортировать 79 package для использования 81 . После импорта пакета мы можем создать карту следующим образом.
06
В приведенном выше коде мы создали 94 названные числа . Мы использовали 100 класс для реализации 114 интерфейс.
Здесь
- Ключ - уникальный идентификатор, используемый для связывания каждого элемента (значения) на карте
- Значение - элементы, связанные ключами на карте
Методы карты
121 интерфейс включает в себя все методы 132 интерфейс. Это потому, что 147 это суперинтерфейс 155 .
Помимо методов, доступных в 164 интерфейс, 173 Интерфейс также включает следующие методы:
- положить(К, В) - Вставляет ассоциацию ключа K и значение V в карту. Если ключ уже присутствует, новое значение заменяет старое значение.
- поместить все() - Вставляет все записи из указанной карты в эту карту.
- putIfAbsent(K, V) - Вставляет ассоциацию, если ключ K еще не связан со значением V .
- получить(К) - Возвращает значение, связанное с указанным ключом K . Если ключ не найден, возвращается
186. - getOrDefault(K, defaultValue) - Возвращает значение, связанное с указанным ключом K . Если ключ не найден, возвращается значение defaultValue. .
- содержитKey(K) - Проверяет, является ли указанный ключ K присутствует на карте или нет.
- содержит значение(V) - Проверяет, соответствует ли заданное значение V присутствует на карте или нет.
- заменить(К, В) - Заменить значение ключа K с новым указанным значением V .
- заменить(K, старое значение, новое значение) - Заменяет значение ключа K с новым значением newValue только если ключ K связано со значением oldValue .
- удалить(K) - Удаляет запись с карты, представленную ключом K .
- удалить(К, В) - Удаляет запись с карты с ключом K связан со значением V .
- набор ключей() – Возвращает набор всех ключей, присутствующих на карте.
- значения() – Возвращает набор всех значений, присутствующих на карте.
- entrySet() – Возвращает набор всех сопоставлений ключ/значение, присутствующих в карте.
Реализация интерфейса карты
<сильный>1. Реализация класса HashMap
15пре>Вывод
23Чтобы узнать больше о
<час>196, посетите Java HashMap.<сильный>2. Реализация класса TreeMap
37Вывод
45Чтобы узнать больше о
200, посетите Java TreeMap.
java