Интерфейс Java NavigableSet
Интерфейс Java NavigableSet
В этом руководстве мы узнаем об интерфейсе Java NavigableSet и его методах с помощью примера.
04
Интерфейс платформы Java Collections предоставляет функции для навигации среди элементов набора.
Считается типом SortedSet.
<час>Класс, реализующий NavigableSet
Чтобы использовать функциональные возможности 13
интерфейс, нам нужно использовать 25
класс, реализующий 37
.
<час>
Как использовать NavigableSet?
В Java мы должны импортировать 44
пакет для использования 54
. Как только мы импортируем пакет, вот как мы можем создать наборы для навигации.
05
Здесь мы создали навигационный набор с именем numbers. из 61
класс.
Методы NavigableSet
79
считается типом 84
. Это потому, что 98
расширяет 101
интерфейс.
Следовательно, все SortedSet методы также доступны в NavigableSet . Чтобы узнать, как работают эти методы, посетите сайт Java SortedSet.
Однако некоторые методы 114
(120
, 133
и 141
) определяются по-разному в 151
.
Давайте посмотрим, как эти методы определены в 166
. .
headSet(элемент, логическое значение)
174
метод возвращает все элементы навигационного набора до указанного элемента (который передается в качестве аргумента).
логическое значение параметр является необязательным. Его значение по умолчанию — 184
. .
Если 192
передается как booleanValue , метод возвращает все элементы до указанного элемента, включая указанный элемент.
tailSet(элемент, логическое значение)
206
метод возвращает все элементы навигационного набора после указанного элемента (который передается в качестве аргумента), включая указанный элемент.
логическое значение параметр является необязательным. Его значение по умолчанию — 215
. .
Если 220
передается как booleanValue , метод возвращает все элементы после указанного элемента, не включая указанный элемент.
поднабор(e1, bv1, e2, bv2)
234
метод возвращает все элементы между e1 и e2 включая e1 .
bv1 и bv2 являются необязательными параметрами. Значение по умолчанию bv1 249
, и значение по умолчанию bv2 составляет 250
.
Если 269
передается как bv1 , метод возвращает все элементы между e1 и e2 без включения 271
.
Если 282
передается как bv2 , метод возвращает все элементы между e1 и e2 , включая e1 .
Способы навигации
295
предоставляет различные методы, которые можно использовать для навигации по его элементам.
- Набор по убыванию() - меняет порядок элементов в наборе на обратный
- Итератор по убыванию() - возвращает итератор, который можно использовать для перебора набора в обратном порядке
- потолок() - возвращает наименьший элемент среди тех элементов, которые больше или равны указанному элементу
- пол() - возвращает наибольший элемент среди тех элементов, которые меньше или равны указанному элементу
- выше() - возвращает наименьший элемент среди тех элементов, которые больше указанного элемента
- ниже() - возвращает наибольший элемент среди тех элементов, которые меньше заданного элемента
- опрос первого() - возвращает и удаляет первый элемент из множества
- Последний опрос() - возвращает и удаляет последний элемент из набора
Чтобы узнать больше о 309
, посетите Java NavigableSet (официальная документация по Java).
Реализация NavigableSet в классе TreeSet
15пре>Вывод
22Чтобы узнать больше о
<час>319
, посетите Java TreeSet.Теперь, когда мы знаем о
321
интерфейс, мы узнаем о его реализации с помощью333
класс.
java