Tässä opetusohjelmassa opit Java Map -käyttöliittymästä ja sen menetelmistä.
Map
Rajapinta Java kokoelmien puitteet tarjoaa toiminnot karttatietojen rakennetta.
Kartan työskentely
Java: ssa elementit Map
tallennetaan 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 Map
se on käyttöliittymä, emme voi luoda siitä esineitä.
Map
Rajapinnan 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 Map
käyttöliittymän.

Liitännät, jotka laajentavat Mapia
Map
Käyttöliittymä on myös pidennetään nämä subinterfaces:
- LajiteltuKartta
- NavigableMap
- Samanaikainen kartta

Kuinka Mapia käytetään?
Java-käyttöjärjestelmässä java.util.Map
paketti 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 Map
nimetyt numerot. Olemme käyttäneet HashMap
luokkaa Map
kä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
Map
Käyttöliittymä sisältää kaikki menetelmiä Collection
liitäntä. Se johtuu siitä, että Collection
se on super-käyttöliittymä Map
.
Collection
Käyttöliittymässä olevien menetelmien lisäksi Map
kä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 HashMap
Java 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 TreeMap
Java TreeMap -sivulla.