Tässä opetusohjelmassa opit Java SortedMap -käyttöliittymästä ja sen menetelmistä.
SortedMap
Rajapinta Java kokoelmien kehys tarjoaa lajittelu avaimet tallennetaan kartalla.
Se laajentaa Map-käyttöliittymää.
Luokka, joka toteuttaa SortedMap-sovelluksen
Koska SortedMap
se on käyttöliittymä, emme voi luoda siitä esineitä.
SortedMap
Käyttöliittymän toimintojen käyttämiseksi meidän on käytettävä sitä TreeMap
toteuttavaa luokkaa .
Kuinka käyttää SortedMapia?
Käyttää SortedMap
, meidän täytyy tuoda java.util.SortedMap
paketin 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 TreeMap
luokan 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
SortedMap
Käyttöliittymä sisältää kaikki menetelmiä Map
liitäntä. Se johtuu siitä, että Map
se on super-käyttöliittymä SortedMap
.
Kaikkien näiden menetelmien lisäksi tässä ovat SortedMap
kä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 SortedMap
käyttöliittymä toimii. Jos haluat tietää enemmän sen toteuttamisesta, käy Java TreeMap -palvelussa.