Јава НавигаблеСет Интерфаце

У овом упутству ћемо научити о интерфејсу Јава НавигаблеСет и његовим методама уз помоћ примера.

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класу.

Занимљиви Чланци...