Šioje pamokoje sužinosime apie „Java SortedMap“ sąsają ir jos metodus.
„ SortedMap
Java kolekcijos “ sąsaja suteikia galimybę rūšiuoti žemėlapyje saugomus raktus.
Tai išplečia žemėlapio sąsają.
Klasė, įgyvendinanti „SortedMap“
Kadangi SortedMap
tai yra sąsaja, negalime iš jos kurti objektų.
Norėdami naudoti SortedMap
sąsajos funkcionalumą , turime naudoti ją įgyvendinančią klasę TreeMap
.
Kaip naudoti „SortedMap“?
Norėdami naudoti SortedMap
, pirmiausia turime importuoti java.util.SortedMap
paketą. Kai importuosime paketą, galime sukurti rūšiuojamą žemėlapį.
// SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap();
Naudodami TreeMap
klasę, sukūrėme surūšiuotą žemėlapį, vadinamą skaičiais .
Čia
- Raktas - unikalus identifikatorius, naudojamas susieti kiekvieną žemėlapio elementą (vertę)
- Vertė - elementai, susieti su klavišais žemėlapyje
Čia mes nenaudojome jokių argumentų, kad sukurtume surūšiuotą žemėlapį. Taigi žemėlapis bus rūšiuojamas natūraliai (didėjimo tvarka).
SortedMap metodai
SortedMap
Sąsaja apima visus metodus Map
sąsaja. Taip yra todėl, kad Map
yra super sąsaja SortedMap
.
Be visų šių metodų, čia yra būdai, būdingi SortedMap
sąsajai.
- Comparator () - pateikia palyginimą, kurį galima naudoti norint užsakyti raktus žemėlapyje
- firstKey () - pateikia pirmąjį surūšiuoto žemėlapio raktą
- lastKey () - grąžina paskutinį surūšiuoto žemėlapio raktą
- headMap (key) - grąžina visus žemėlapio įrašus, kurių raktai yra mažesni už nurodytą raktą
- tailMap (raktas) - grąžina visus žemėlapio įrašus, kurių raktai yra didesni arba lygūs nurodytam klavišui
- subMap (key1, key2) - pateikia visus žemėlapio, kurio raktai yra tarp key1 ir key2, įskaitant key1, įrašus
Norėdami sužinoti daugiau, apsilankykite „Java SortedMap“ (oficiali „Java“ dokumentacija).
„SortedMap“ diegimas „TreeMap“ klasėje
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); ) )
Rezultatas
„SortedMap“: (vienas = 1, du = 2) pirmas raktas: vienas paskutinis raktas: du pašalinta reikšmė: 1
Čia mes parodome, kaip veikia SortedMap
sąsaja. Jei norite sužinoti daugiau apie jo įgyvendinimą, apsilankykite „Java TreeMap“.