„Java SortedMap“ sąsaja

Šioje pamokoje sužinosime apie „Java SortedMap“ sąsają ir jos metodus.

SortedMapJava kolekcijos “ sąsaja suteikia galimybę rūšiuoti žemėlapyje saugomus raktus.

Tai išplečia žemėlapio sąsają.

Klasė, įgyvendinanti „SortedMap“

Kadangi SortedMaptai yra sąsaja, negalime iš jos kurti objektų.

Norėdami naudoti SortedMapsąsajos funkcionalumą , turime naudoti ją įgyvendinančią klasę TreeMap.

Kaip naudoti „SortedMap“?

Norėdami naudoti SortedMap, pirmiausia turime importuoti java.util.SortedMappaketą. Kai importuosime paketą, galime sukurti rūšiuojamą žemėlapį.

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

Naudodami TreeMapklasę, 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

SortedMapSąsaja apima visus metodus Mapsąsaja. Taip yra todėl, kad Mapyra super sąsaja SortedMap.

Be visų šių metodų, čia yra būdai, būdingi SortedMapsą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 SortedMapsąsaja. Jei norite sužinoti daugiau apie jo įgyvendinimą, apsilankykite „Java TreeMap“.

Įdomios straipsniai...