Java Map Interface

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.

Mielenkiintoisia artikkeleita...