Tässä opetusohjelmassa opit Java Map -käyttöliittymästä ja sen menetelmistä.
MapRajapinta Java kokoelmien puitteet tarjoaa toiminnot karttatietojen rakennetta.
Kartan työskentely
Java: ssa elementit Maptallennetaan avain / arvo- pareiksi. Avaimet ovat yksilöllisiä arvoja, jotka liittyvät yksittäisiin arvoihin .
Kartta ei voi sisältää päällekkäisiä avaimia. Ja jokainen avain liittyy yhteen arvoon.

Voimme käyttää ja muokata arvoja niihin liittyvillä avaimilla.
Yllä olevassa kaaviossa meillä on arvot: Yhdysvallat, Brasilia ja Espanja. Ja meillä on vastaavat avaimet: me, br ja es.
Nyt voimme käyttää näitä arvoja vastaavilla avaimilla.
Huomautus:Map rajapinta ylläpitää 3 erilaista:
- näppäinsarja
- arvojoukko
- avain / arvo-assosiaatioiden joukko (kartoitus).
Siksi voimme käyttää avaimia, arvoja ja yhdistyksiä erikseen.
Luokat, jotka toteuttavat Mapin
Koska Mapse on käyttöliittymä, emme voi luoda siitä esineitä.
MapRajapinnan toimintojen käyttämiseksi voimme käyttää näitä luokkia:
- HashMap
- EnumKartta
- LinkedHashMap
- WeakHashMap
- PuuKartta
Nämä luokat määritellään kokoelmakehyksessä, ja ne toteuttavat Mapkäyttöliittymän.
Java-kartan alaluokat
Liitännät, jotka laajentavat Mapia
MapKäyttöliittymä on myös pidennetään nämä subinterfaces:
- LajiteltuKartta
- NavigableMap
- Samanaikainen kartta
Java-kartan alaliittymät
Kuinka Mapia käytetään?
Java-käyttöjärjestelmässä java.util.Mappaketti on tuotava voidaksemme käyttää sitä Map. Kun tuot paketin, voimme luoda kartan seuraavasti.
// Map implementation using HashMap Map numbers = new HashMap();
Yllä olevassa koodissa olemme luoneet Mapnimetyt numerot. Olemme käyttäneet HashMapluokkaa Mapkäyttöliittymän toteuttamiseen .
Tässä,
- Avain - yksilöllinen tunniste, jota käytetään kunkin elementin (arvon) liittämiseen karttaan
- Arvo - elementit, jotka on liitetty avaimiin kartalla
Kartan menetelmät
MapKäyttöliittymä sisältää kaikki menetelmiä Collectionliitäntä. Se johtuu siitä, että Collectionse on super-käyttöliittymä Map.
CollectionKäyttöliittymässä olevien menetelmien lisäksi Mapkäyttöliittymä sisältää myös seuraavat menetelmät:
- put (K, V) - Lisää avaimen K ja arvon V assosiaation karttaan. Jos avain on jo läsnä, uusi arvo korvaa vanhan arvon.
- putAll () - Lisää kaikki määritetyn kartan merkinnät tähän karttaan.
- putIfAbsent (K, V) - Lisää assosiaation, jos avainta K ei vielä ole liitetty arvoon V.
- get (K) - Palauttaa määritettyyn avaimeen K. liittyvän arvon. Jos avainta ei löydy, se palaa
null. - getOrDefault (K, defaultValue) - Palauttaa määritettyyn avaimeen K. liittyvän arvon. Jos avainta ei löydy, se palauttaa defaultValue-arvon.
- sisältääKey (K) - Tarkistaa, onko määritetty avain K kartalla.
- sisältääValue (V) - Tarkistaa, onko määritetty arvo V kartalla vai ei.
- korvaa (K, V) - Korvaa avaimen K arvo uudella määritetyllä arvolla V.
- korvaa (K, oldValue, newValue) - Korvaa avaimen K arvon uudella arvolla newValue vain, jos avain K liittyy arvoon oldValue.
- poista (K) - Poistaa merkinnän kartasta, jota edustaa avain K.
- poista (K, V) - Poistaa merkinnän kartalta, jonka avain K liittyy arvoon V.
- keySet () - Palauttaa joukon kaikista kartalla olevista näppäimistä.
- arvot () - Palauttaa joukon kaikista kartalla olevista arvoista.
- entrySet () - Palauttaa joukon kaikista kartassa olevista avain / arvo-kartoituksista.
Karttaliittymän toteuttaminen
1. HashMap-luokan käyttöönotto
import java.util.Map; import java.util.HashMap; class Main ( public static void main(String() args) ( // Creating a map using the HashMap Map numbers = new HashMap(); // Insert elements to the map numbers.put("One", 1); numbers.put("Two", 2); System.out.println("Map: " + numbers); // Access keys of the map System.out.println("Keys: " + numbers.keySet()); // Access values of the map System.out.println("Values: " + numbers.values()); // Access entries of the map System.out.println("Entries: " + numbers.entrySet()); // Remove Elements from the map int value = numbers.remove("Two"); System.out.println("Removed Value: " + value); ) )
Tuotos
Kartta: (Yksi = 1, Kaksi = 2) Näppäimet: (Yksi, kaksi) Arvot: (1, 2) Merkinnät: (Yksi = 1, Kaksi = 2) Poistettu arvo: 2
Lisätietoja on HashMapJava HashMap -sivulla.
2. TreeMap-luokan toteuttaminen
import java.util.Map; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating Map using TreeMap Map values = new TreeMap(); // Insert elements to map values.put("Second", 2); values.put("First", 1); System.out.println("Map using TreeMap: " + values); // Replacing the values values.replace("First", 11); values.replace("Second", 22); System.out.println("New Map: " + values); // Remove elements from the map int removedValue = values.remove("First"); System.out.println("Removed Value: " + removedValue); ) )
Tuotos
Kartta käyttämällä TreeMap: (Ensimmäinen = 1, Toinen = 2) Uusi Kartta: (Ensimmäinen = 11, Toinen = 22) Poistettu arvo: 11
Lisätietoja on TreeMapJava TreeMap -sivulla.








