У овом упутству ћемо научити о интерфејсу Јава НавигаблеМап и његовим методама уз помоћ примера.
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
класу детаљно у следећем упутству.