V tej vadnici bomo spoznali vmesnik Java SortedMap in njegove metode.
SortedMap
Vmesnik okviru Java zbirk omogoča razvrščanje ključev, shranjenih na zemljevidu.
Razširi vmesnik Map.
Razred, ki izvaja SortedMap
Ker SortedMap
je vmesnik, iz njega ne moremo ustvarjati predmetov.
Za uporabo funkcionalnosti SortedMap
vmesnika moramo uporabiti razred, TreeMap
ki ga izvaja.
Kako uporabljati SortedMap?
Za uporabo SortedMap
moramo najprej uvoziti java.util.SortedMap
paket. Ko uvozimo paket, je opisano, kako lahko ustvarimo razvrščen zemljevid.
// SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap();
Z uporabo TreeMap
razreda smo ustvarili razvrščen zemljevid, imenovan številke .
Tukaj,
- Ključ - enolični identifikator, ki se uporablja za povezovanje vsakega elementa (vrednosti) na zemljevidu
- Vrednost - elementi, povezani s ključi na zemljevidu
Tu nismo uporabili nobenega argumenta za ustvarjanje razvrščenega zemljevida. Zato bo zemljevid razvrščen naravno (naraščajoče).
Metode SortedMap
SortedMap
Vmesnik vključuje vse metode v Map
vmesniku. To je zato, ker Map
je super vmesnik SortedMap
.
Poleg vseh teh metod so tu še metode, specifične za SortedMap
vmesnik.
- comparator () - vrne primerjalnik, s katerim lahko naročite ključe na zemljevidu
- firstKey () - vrne prvi ključ razvrščenega zemljevida
- lastKey () - vrne zadnji ključ razvrščenega zemljevida
- headMap (ključ) - vrne vse vnose zemljevida, katerih ključi so manjši od določenega ključa
- tailMap (ključ) - vrne vse vnose zemljevida, katerih ključi so večji ali enaki določenemu ključu
- subMap (key1, key2) - vrne vse vnose zemljevida, katerega ključi ležijo med key1 in key2, vključno s key1
Če želite izvedeti več, obiščite Java SortedMap (uradna dokumentacija Java).
Implementacija SortedMap v razredu TreeMap
import java.util.SortedMap; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating SortedMap using TreeMap SortedMap numbers = new TreeMap(); // Insert elements to map numbers.put("Two", 2); numbers.put("One", 1); System.out.println("SortedMap: " + numbers); // Access the first key of the map System.out.println("First Key: " + numbers.firstKey()); // Access the last key of the map System.out.println("Last Key: " + numbers.lastKey()); // Remove elements from the map int value = numbers.remove("One"); System.out.println("Removed Value: " + value); ) )
Izhod
SortedMap: (One = 1, Two = 2) First Key: One Last Key: Two Odstranjena vrednost: 1
Tukaj prikazujemo, kako SortedMap
deluje vmesnik. Če želite izvedeti več o njegovi izvedbi, obiščite Java TreeMap.