Java SortedMap -liitäntä

Tässä opetusohjelmassa opit Java SortedMap -käyttöliittymästä ja sen menetelmistä.

SortedMapRajapinta Java kokoelmien kehys tarjoaa lajittelu avaimet tallennetaan kartalla.

Se laajentaa Map-käyttöliittymää.

Luokka, joka toteuttaa SortedMap-sovelluksen

Koska SortedMapse on käyttöliittymä, emme voi luoda siitä esineitä.

SortedMapKäyttöliittymän toimintojen käyttämiseksi meidän on käytettävä sitä TreeMaptoteuttavaa luokkaa .

Kuinka käyttää SortedMapia?

Käyttää SortedMap, meidän täytyy tuoda java.util.SortedMappaketin ensimmäinen. Kun tuot paketin, voimme luoda lajitellun kartan seuraavasti.

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

Olemme luoneet lajitellun kartan, jota kutsutaan numeroiksi TreeMapluokan avulla.

Tässä,

  • Avain - yksilöllinen tunniste, jota käytetään kunkin elementin (arvon) liittämiseen karttaan
  • Arvo - elementit, jotka on liitetty avaimiin kartalla

Täällä emme ole käyttäneet mitään argumentteja lajitellun kartan luomiseen. Siksi kartta lajitellaan luonnollisesti (nousevassa järjestyksessä).

SortedMap-menetelmät

SortedMapKäyttöliittymä sisältää kaikki menetelmiä Mapliitäntä. Se johtuu siitä, että Mapse on super-käyttöliittymä SortedMap.

Kaikkien näiden menetelmien lisäksi tässä ovat SortedMapkäyttöliittymälle ominaiset menetelmät .

  • Comparator () - palauttaa vertailijan, jota voidaan käyttää kartan avainten järjestämiseen
  • firstKey () - palauttaa lajitellun kartan ensimmäisen avaimen
  • lastKey () - palauttaa lajitellun kartan viimeisen avaimen
  • headMap (avain) - palauttaa kaikki kartan merkinnät, joiden avaimet ovat pienempiä kuin määritetty avain
  • tailMap (avain) - palauttaa kaikki kartan merkinnät, joiden avaimet ovat suurempia tai yhtä suuria kuin määritetty avain
  • subMap (avain1, avain2) - palauttaa kaikki kartan merkinnät, joiden avaimet ovat avaimen1 ja avaimen 2 välissä, mukaan lukien avain1

Lisätietoja on Java SortedMap -sivustossa (virallinen Java-dokumentaatio).

SortedMapin toteutus TreeMap-luokassa

 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); ) ) 

Tuotos

 SortedMap: (Yksi = 1, Kaksi = 2) Ensimmäinen avain: Yksi viimeinen avain: Kaksi poistettua arvoa: 1 

Tässä näytetään, miten SortedMapkäyttöliittymä toimii. Jos haluat tietää enemmän sen toteuttamisesta, käy Java TreeMap -palvelussa.

Mielenkiintoisia artikkeleita...