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