У овом упутству ћемо научити о интерфејсу Јава НавигаблеСет и његовим методама уз помоћ примера.
NavigableSet
Интерфејс оквира Јава Колекције пружа могућности за кретање међу постављеним елементима.
Сматра се типом СортедСет.
Класа која имплементира НавигаблеСет
Да бисмо користили функционалности NavigableSet
интерфејса, морамо да користимо TreeSet
класу која имплементира NavigableSet
.
Како се користи НавигаблеСет?
У Јави морамо увозити java.util.NavigableSet
пакет да бисмо га користили NavigableSet
. Једном када увозимо пакет, ево како можемо створити навигацијске скупове.
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
Овде смо креирали навигацијски скуп назван бројевима TreeSet
класе.
Методе НавигаблеСет-а
Тхе NavigableSet
се сматра типом SortedSet
. То је зато што NavigableSet
проширује SortedSet
интерфејс.
Дакле, све методе СортедСет су такође доступне у НавигаблеСет-у. Да бисте сазнали како се користе ове методе, посетите Јава СортедСет.
Међутим, неке методе SortedSet
( headSet()
, tailSet()
и subSet()
) су другачије дефинисане у NavigableSet
.
Погледајмо како су ове методе дефинисане у NavigableSet
.
хеадСет (елемент, боолеанВалуе)
У headSet()
Метод враћа све елементе пловног скупа пре одредјеног елемента (који се преноси као аргумент).
Параметар боолеанВалуе није обавезан. Његова подразумевана вредност је false
.
Ако true
се проследи као боолеанВалуе, метода враћа све елементе пре наведеног елемента, укључујући наведени елемент.
таилСет (елемент, боолеанВалуе)
У tailSet()
Метод враћа све елементе пловног скупа након наведеног елемента (који доноси као аргумент) укључујући одредјеног елемента.
Параметар боолеанВалуе није обавезан. Његова подразумевана вредност је true
.
Ако false
се проследи као боолеанВалуе, метода враћа све елементе након наведеног елемента без укључивања наведеног елемента.
подскуп (е1, бв1, е2, бв2)
Тхе subSet()
метод врати сви елементи између Е1 и Е2, укључујући е1.
Бв1 и бв2 су опционални параметри. Подразумевана вредност бв1 је true
, а подразумевана вредност бв2 је false
.
Ако false
се преда као бв1, метода враћа све елементе између е1 и е2 без укључивања e1
.
Ако true
се преда као бв2, метода враћа све елементе између е1 и е2, укључујући е1.
Методе за навигацију
NavigableSet
Предвиђа различите методе које се могу користити за навигацију преко својих елемената.
- десцендингСет () - обрће редослед елемената у скупу
- десцендингИтератор () - враћа итератор који се може користити за итерацију по скупу обрнутим редоследом
- плафон () - враћа најнижи елемент међу оним елементима који су већи или једнаки наведеном елементу
- флоор () - враћа највећи елемент међу оним елементима који су мањи или једнаки наведеном елементу
- хигхер () - враћа најнижи елемент међу оним елементима који су већи од наведеног елемента
- ловер () - враћа највећи елемент међу оним елементима који су мањи од наведеног елемента
- поллФирст () - враћа и уклања први елемент из скупа
- поллЛаст () - враћа и уклања последњи елемент из скупа
Да бисте сазнали више о NavigableSet
, посетите Јава НавигаблеСет (званична Јава документација).
Имплементација НавигаблеСет-а у ТрееСет Цласс
import java.util.NavigableSet; import java.util.TreeSet; class Main ( public static void main(String() args) ( // Creating NavigableSet using the TreeSet NavigableSet numbers = new TreeSet(); // Insert elements to the set numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("NavigableSet: " + numbers); // Access the first element int firstElement = numbers.first(); System.out.println("First Number: " + firstElement); // Access the last element int lastElement = numbers.last(); System.out.println("Last Element: " + lastElement); // Remove the first element int number1 = numbers.pollFirst(); System.out.println("Removed First Element: " + number1); // Remove the last element int number2 = numbers.pollLast(); System.out.println("Removed Last Element: " + number2); ) )
Оутпут
НавигаблеСет: (1, 2, 3) Први елемент: 1 Последњи елемент: 3 Уклоњен Први елемент: 1 Уклоњен последњи елемент: 3
Да бисте сазнали више о томе TreeSet
, посетите Јава ТрееСет.
Сада када знамо за NavigableSet
интерфејс, научићемо о његовој примени користећи TreeSet
класу.