Java Kartgrensesnitt

I denne opplæringen vil vi lære om Java Map-grensesnittet og dets metoder.

Den Mapgrensesnittet til Java samlinger rammeverket gir funksjonaliteten kartet datastruktur.

Arbeid med kart

I Java Maplagres elementer i nøkkel / verdipar. Nøkler er unike verdier knyttet til individuelle verdier .

Et kart kan ikke inneholde dupliserte nøkler. Og hver nøkkel er knyttet til en enkelt verdi.

Vi kan få tilgang til og endre verdier ved hjelp av tastene som er tilknyttet dem.

I diagrammet ovenfor har vi verdier: USA, Brasil og Spania. Og vi har tilsvarende nøkler: oss, br og es.

Nå kan vi få tilgang til disse verdiene ved hjelp av deres tilsvarende taster.

Merk: Den Mapgrensesnitt opprett 3 forskjellige sett:

  • settet med nøkler
  • settet med verdier
  • settet med nøkkel- / verdiforeninger (kartlegging).

Derfor kan vi få tilgang til nøkler, verdier og tilknytninger hver for seg.

Klasser som implementerer Map

Siden Maper et grensesnitt, kan vi ikke lage objekter fra det.

For å kunne bruke funksjonene i Mapgrensesnittet, kan vi bruke disse klassene:

  • HashMap
  • EnumMap
  • LinkedHashMap
  • WeakHashMap
  • TreeMap

Disse klassene er definert i samlingens rammeverk og implementerer Mapgrensesnittet.

Java-kartunderklasser

Grensesnitt som utvider Kart

Den Mapgrensesnittet er også utvidet med følgende subinterfaces:

  • SortedMap
  • NavigableMap
  • ConcurrentMap
Java-kartgrensesnitt

Hvordan bruke Map?

I Java må vi importere java.util.Mappakken for å kunne bruke den Map. Når vi har importert pakken, kan du lage et kart her.

 // Map implementation using HashMap Map numbers = new HashMap(); 

I koden ovenfor har vi opprettet Mapnavngitte tall. Vi har brukt HashMapklassen til å implementere Mapgrensesnittet.

Her,

  • Nøkkel - en unik identifikator som brukes til å knytte hvert element (verdi) til et kart
  • Verdi - elementer tilknyttet nøkler i et kart

Metoder for kart

Den MapGrensesnittet omfatter alle fremgangsmåtene ifølge Collectiongrensesnitt. Det er fordi det Collectioner et supergrensesnitt av Map.

Foruten metoder som er tilgjengelige i Collectiongrensesnittet, inkluderer Mapgrensesnittet også følgende metoder:

  • put (K, V) - Setter sammen en nøkkel K og en verdi V i kartet. Hvis nøkkelen allerede er til stede, erstatter den nye verdien den gamle verdien.
  • putAll () - Setter inn alle oppføringene fra det angitte kartet til dette kartet.
  • putIfAbsent (K, V) - Setter inn tilknytningen hvis nøkkelen K ikke allerede er assosiert med verdien V.
  • get (K) - Returnerer verdien som er knyttet til den angitte nøkkelen K. Hvis nøkkelen ikke blir funnet, returnerer den null.
  • getOrDefault (K, defaultValue) - Returnerer verdien som er knyttet til den angitte nøkkelen K. Hvis nøkkelen ikke blir funnet, returnerer den standardverdien.
  • containsKey (K) - Sjekker om den spesifiserte nøkkelen K er til stede på kartet eller ikke.
  • containsValue (V) - Sjekker om den angitte verdien V er tilstede på kartet eller ikke.
  • erstatt (K, V) - Erstatt verdien på nøkkelen K med den nye spesifiserte verdien V.
  • erstatt (K, oldValue, newValue) - Erstatter verdien på nøkkelen K med den nye verdien newValue bare hvis nøkkelen K er assosiert med verdien oldValue.
  • fjerne (K) - Fjerner oppføringen fra kartet representert med tasten K.
  • fjerne (K, V) - Fjerner oppføringen fra kartet som har nøkkel K assosiert med verdi V.
  • keySet () - Returnerer et sett med alle tastene som er tilstede på et kart.
  • verdier () - Returnerer et sett med alle verdiene som er tilstede i et kart.
  • entrySet () - Returnerer et sett med all nøkkel / verdikartlegging som er tilstede i et kart.

Implementering av kartgrensesnittet

1. Implementering av HashMap-klasse

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

Produksjon

 Kart: (En = 1, To = 2) Taster: (En, To) Verdier: (1, 2) Oppføringer: (En = 1, To = 2) Fjernet Verdi: 2 

For å lære mer om det HashMap, besøk Java HashMap.

2. Implementering av TreeMap-klasse

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

Produksjon

 Kart ved hjelp av TreeMap: (First = 1, Second = 2) New Map: (First = 11, Second = 22) Fjernet verdi: 11 

For å lære mer om TreeMap, besøk Java TreeMap.

Interessante artikler...