Java-kaartinterface

In deze zelfstudie leren we over de Java Map-interface en zijn methoden.

De Mapinterface van het Java-verzamelingsraamwerk biedt de functionaliteit van de kaartgegevensstructuur.

Werking van kaart

In Java worden elementen van Mapopgeslagen in sleutel / waarde- paren. Sleutels zijn unieke waarden die zijn gekoppeld aan individuele waarden .

Een kaart kan geen dubbele sleutels bevatten. En elke sleutel is gekoppeld aan een enkele waarde.

We kunnen waarden openen en wijzigen met de sleutels die eraan zijn gekoppeld.

In het bovenstaande diagram hebben we waarden: Verenigde Staten, Brazilië en Spanje. En we hebben overeenkomstige sleutels: us, br en es.

Nu hebben we toegang tot die waarden met behulp van de bijbehorende sleutels.

Opmerking: de Mapinterface bevat 3 verschillende sets:

  • de set sleutels
  • de reeks waarden
  • de set van sleutel / waarde-associaties (mapping).

Daarom hebben we individueel toegang tot sleutels, waarden en associaties.

Klassen die Map

Omdat het Mapeen interface is, kunnen we er geen objecten van maken.

Om functionaliteiten van de Mapinterface te gebruiken, kunnen we deze klassen gebruiken:

  • Hash kaart
  • EnumMap
  • LinkedHashMap
  • WeakHashMap
  • TreeMap

Deze klassen worden gedefinieerd in het verzamelingsraamwerk en implementeren de Mapinterface.

Java Map-subklassen

Interfaces die Map uitbreiden

De Mapinterface wordt ook uitgebreid met deze subinterfaces:

  • SortedMap
  • NavigableMap
  • ConcurrentMap
Subinterfaces voor Java-kaarten

Hoe kaart te gebruiken?

In Java moeten we het java.util.Mappakket importeren om Map. Nadat we het pakket hebben geïmporteerd, kunnen we als volgt een kaart maken.

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

In de bovenstaande code hebben we een Mapnaam gemaakt. We hebben de HashMapklasse gebruikt om de Mapinterface te implementeren .

Hier,

  • Sleutel - een unieke identificatie die wordt gebruikt om elk element (waarde) in een kaart te associëren
  • Waarde - elementen die zijn gekoppeld door sleutels in een kaart

Methoden van kaart

De Mapinterface bevat alle methoden van de Collectioninterface. Het is omdat het Collectioneen superinterface is van Map.

Naast methoden die beschikbaar zijn in de Collectioninterface, bevat de Mapinterface ook de volgende methoden:

  • put (K, V) - Voegt de associatie van een sleutel K en een waarde V in de kaart in. Als de sleutel al aanwezig is, vervangt de nieuwe waarde de oude waarde.
  • putAll () - Voegt alle items van de opgegeven kaart in op deze kaart.
  • putIfAbsent (K, V) - Voegt de associatie in als de sleutel K nog niet is geassocieerd met de waarde V.
  • get (K) - Retourneert de waarde die is gekoppeld aan de opgegeven sleutel K. Als de sleutel niet wordt gevonden, wordt deze geretourneerd null.
  • getOrDefault (K, defaultValue) - Retourneert de waarde die is gekoppeld aan de opgegeven sleutel K. Als de sleutel niet wordt gevonden, wordt de defaultValue geretourneerd.
  • bevatKey (K) - Controleert of de gespecificeerde sleutel K aanwezig is op de kaart of niet.
  • bevatValue (V) - Controleert of de opgegeven waarde V aanwezig is op de kaart of niet.
  • vervangen (K, V) - Vervang de waarde van de sleutel K door de nieuw gespecificeerde waarde V.
  • replace (K, oldValue, newValue) - Vervangt de waarde van de sleutel K door de nieuwe waarde newValue alleen als de sleutel K is gekoppeld aan de waarde oldValue.
  • remove (K) - Verwijdert de invoer van de kaart die wordt weergegeven door de sleutel K.
  • remove (K, V) - Verwijdert het item van de kaart met sleutel K die is gekoppeld aan waarde V.
  • keySet () - Retourneert een set van alle sleutels die aanwezig zijn in een kaart.
  • waarden () - Retourneert een set van alle waarden die aanwezig zijn in een kaart.
  • entrySet () - Retourneert een set van alle sleutel / waarde-toewijzingen die aanwezig zijn in een kaart.

Implementatie van de kaartinterface

1. Implementatie van HashMap Class

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

Uitvoer

 Map: (One = 1, Two = 2) Keys: (One, Two) Waarden: (1, 2) Entries: (One = 1, Two = 2) Waarde verwijderd: 2 

Voor meer informatie over HashMap, bezoek Java HashMap.

2. Implementeren van TreeMap Class

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

Uitvoer

 Kaart met TreeMap: (First = 1, Second = 2) Nieuwe kaart: (First = 11, Second = 22) Waarde verwijderd: 11 

Voor meer informatie over TreeMap, bezoek Java TreeMap.

Interessante artikelen...