Јава НавигаблеМап интерфејс

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

NavigableMapИнтерфејс збирки оквира Јава пружа могућности за кретање међу карте уноса.

Сматра се типом СортедМап.

Класа која имплементира НавигаблеМап

Пошто NavigableMapје интерфејс, не можемо од њега стварати објекте.

Да бисмо користили функционалности NavigableMapинтерфејса, морамо да користимо TreeMapкласу која имплементира NavigableMap.

Како се користи НавигаблеМап?

У Јави морамо увозити java.util.NavigableMapпакет да бисмо га користили NavigableMap. Једном када увозимо пакет, ево како можемо створити навигациону мапу.

 // NavigableMap implementation by TreeMap class NavigableMap numbers = new TreeMap(); 

У горњем коду креирали смо навигациону мапу са бројевима TreeMapкласе.

Ево,

  • Кључ - јединствени идентификатор који се користи за повезивање сваког елемента (вредности) на мапи
  • Вредност - елементи повезани кључевима на мапи

Методе НавигаблеМап-а

Тхе NavigableMapсе сматра типом SortedMap. То је зато што NavigableMapпроширује SortedMapинтерфејс.

Стога су све SortedMapметоде доступне и у језику NavigableMap. Да бисте сазнали како су ове методе дефинисане у SortedMap, посетите Јава СортедМап.

Међутим, неке од метода SortedMap( headMap(), tailMap()и subMap()) су различито дефинисани у NavigableMap.

Погледајмо како су ове методе дефинисане у NavigableMap.

хеадМап (кеи, боолеанВалуе)

Тхе headMap()метод врати све податке у пловни карти која је повезана са свим тим кључевима пре одређеног кључа (који је прошли као аргумент).

БоолеанВалуе је опциони параметар. Његова подразумевана вредност је false.

Ако trueсе проследи као боолеанВалуе, метода враћа све уносе повезане са свим тим кључевима пре наведеног кључа, укључујући унос повезан са наведеним кључем.

таилМап (кеи, боолеанВалуе)

Тхе tailMap()метод врати све податке у пловни карти која је повезана са свим тим тастерима након одређеног кључа (који је прошли као аргумент), укључујући ступања у вези са наведеном кључем.

БоолеанВалуе је опциони параметар. Његова подразумевана вредност је true.

Ако falseсе проследи као боолеанВалуе, метода враћа све уносе повезане са тим кључевима након наведеног кључа, без укључивања уноса повезаног са наведеним кључем.

подкарта (к1, бв1, к2, бв2)

Тхе subMap()метод врати све ставке у вези са тастерима између К1 и К2, укључујући улазак у вези са К1.

Бв1 и бв2 су опционални параметри. Подразумевана вредност бв1 је тачна, а задата вредност бв2 је false.

Ако falseсе проследи као бв1, метода враћа све уносе повезане са кључевима између к1 и к2, без укључивања уноса повезаног са к1.

Ако trueсе проследи као бв2, метода враћа све уносе повезане са кључевима између к1 и к2, укључујући унос повезан са к1.

Остале методе

The NavigableMap provides various methods that can be used to locate the entries of maps.

  • descendingMap() - reverse the order of entries in a map
  • descendingKeyMap() - reverses the order of keys in a map
  • ceilingEntry() - returns an entry with the lowest key among all those entries whose keys are greater than or equal to the specified key
  • ceilingKey() - returns the lowest key among those keys that are greater than or equal to the specified key
  • floorEntry() - returns an entry with the highest key among all those entries whose keys are less than or equal to the specified key
  • floorKey() - returns the highest key among those keys that are less than or equal to the specified key
  • higherEntry() - returns an entry with the lowest key among all those entries whose keys are greater than the specified key
  • higherKey() - returns the lowest key among those keys that are greater than the specified key
  • lowerEntry() - returns an entry with the highest key among all those entries whose keys are less than the specified key
  • lowerKey() - returns the highest key among those keys that are less than the specified key
  • firstEntry() - returns the first entry (the entry with the lowest key) of the map
  • lastEntry() - returns the last entry (the entry with the highest key) of the map
  • pollFirstEntry() - returns and removes the first entry of the map
  • поллЛастЕнтри () - враћа и уклања последњи унос мапе

Да бисте сазнали више, посетите Јава НавигаблеМап (званична Јава документација).

Имплементација НавигаблеМап у ТрееМап Цласс

 import java.util.NavigableMap; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating NavigableMap using TreeMap NavigableMap numbers = new TreeMap(); // Insert elements to map numbers.put("Two", 2); numbers.put("One", 1); numbers.put("Three", 3); System.out.println("NavigableMap: " + numbers); // Access the first entry of the map System.out.println("First Entry: " + numbers.firstEntry()); // Access the last entry of the map System.out.println("Last Entry: " + numbers.lastEntry()); // Remove the first entry from the map System.out.println("Removed First Entry: " + numbers.pollFirstEntry()); // Remove the last entry from the map System.out.println("Removed Last Entry: " + numbers.pollLastEntry()); ) ) 

Оутпут

 НавигаблеМап: (Један = 1, Три = 3, Два = 2) Први унос: Један = 1 Последњи унос: Два = 2 Уклоњен Први унос: Један = 1 Уклоњен последњи унос: Два = 2 

Да бисте сазнали више о томе TreeMap, посетите Јаву ТрееМап.

Сада знамо за NavigableMapинтерфејс, научићемо о његовој примени користећи TreeMapкласу детаљно у следећем упутству.

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