Интерфейс карты 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