Интерфейс Java NavigableMap
Интерфейс Java NavigableMap
В этом руководстве мы узнаем об интерфейсе Java NavigableMap и его методах на примере.
05 Интерфейс платформы коллекций Java предоставляет функции для навигации по записям карты.
Считается типом SortedMap.
<час>Класс, реализующий NavigableMap
С 13 это интерфейс, мы не можем создавать из него объекты.
Чтобы использовать функциональные возможности 26 интерфейс, нам нужно использовать 38 класс, реализующий 45 .

Как использовать NavigableMap?
В Java мы должны импортировать 55 пакет для использования 62 . Как только мы импортируем пакет, вот как мы можем создать карту для навигации.
06
В приведенном выше коде мы создали навигационную карту с именем numbers. из 70 класс.
Здесь
- Ключ - уникальный идентификатор, используемый для связывания каждого элемента (значения) на карте
- Значение - элементы, связанные ключами на карте
Методы NavigableMap
85 считается типом 99 . Это потому, что 102 расширяет 114 интерфейс.
Следовательно, все 121 методы также доступны в 134 . Чтобы узнать, как эти методы определены в 141 , посетите Java SortedMap.
Однако некоторые методы 152 (167 , 175 и 184 ) определяются по-разному в 193 .
Давайте посмотрим, как эти методы определены в 207. .
headMap(ключ, логическое значение)
216 метод возвращает все записи навигационной карты, связанные со всеми этими ключами до указанного key (который передается в качестве аргумента).
логическое значение является необязательным параметром. Его значение по умолчанию — 221. .
Если 235 передается как booleanValue , метод возвращает все записи, связанные со всеми этими ключами до указанного key , включая запись, связанную с указанным ключом .
tailMap(ключ, логическое значение)
240 метод возвращает все записи навигационной карты, связанные со всеми этими ключами после указанного key (который передается в качестве аргумента), включая запись, связанную с указанным key .
логическое значение является необязательным параметром. Его значение по умолчанию — 251. .
Если 260 передается как booleanValue , метод возвращает все записи, связанные с этими ключами после указанного key , не включая запись, связанную с указанным ключом .
подкарта(k1, bv1, k2, bv2)
272 метод возвращает все записи, связанные с ключами между k1 и k2 включая запись, связанную с k1 .
bv1 и bv2 являются необязательными параметрами. Значение по умолчанию bv1 истинно, а значение по умолчанию bv2 это 283 .
Если 296 передается как bv1 , метод возвращает все записи, связанные с ключами между k1 и k2 , без включения записи, связанной с k1 .
Если 300 передается как bv2 , метод возвращает все записи, связанные с ключами между k1 и k2 , включая запись, связанную с k1 .
Другие методы
310 предоставляет различные методы, которые можно использовать для поиска записей карт.
- нисходящая карта() - изменить порядок записей на карте
- DescendingKeyMap() - меняет порядок ключей на карте
- потолокEntry() - возвращает запись с наименьшим ключом среди всех тех записей, чьи ключи больше или равны указанному ключу
- потолочный ключ() - возвращает наименьший ключ среди тех ключей, которые больше или равны указанному ключу
- этажЭнтри() - возвращает запись с наивысшим ключом среди всех тех записей, чьи ключи меньше или равны указанному ключу
- floorKey() - возвращает самый высокий ключ среди тех ключей, которые меньше или равны указанному ключу
- вышеВход() - возвращает запись с наименьшим ключом среди всех тех записей, чьи ключи больше указанного ключа
- более высокий ключ() - возвращает наименьший ключ среди тех ключей, которые больше указанного ключа
- нижняя запись() - возвращает запись с наивысшим ключом среди всех тех записей, чьи ключи меньше указанного ключа
- нижний ключ() - возвращает самый высокий ключ среди тех ключей, которые меньше указанного ключа
- первая запись() - возвращает первую запись (запись с наименьшим ключом) карты
- последняя запись() - возвращает последнюю запись (запись с самым высоким ключом) карты
- pollFirstEntry() - возвращает и удаляет первую запись карты
- pollLastEntry() - возвращает и удаляет последнюю запись карты
Чтобы узнать больше, посетите Java NavigableMap (официальная документация по Java).
<час>Реализация NavigableMap в классе TreeMap
15пре>Вывод
23Чтобы узнать больше о
<час>322, посетите Java TreeMap.Теперь мы знаем о
334интерфейс, мы узнаем о его реализации с помощью343в следующем уроке.
java