Was ist die Map.Entry-Schnittstelle in Java?

Der „Karteneintrag„Die Schnittstelle in Java bietet einen effektiven Ansatz für die Arbeit mit den Einträgen, die als „Schlüssel-Wert“-Paare in einem Container zugewiesen sind. Diese Paare sind in verschiedenen Datenverarbeitungssituationen von wesentlicher Bedeutung. In solchen Fällen kommt diese Schnittstelle zum Einsatz, indem diese Datensätze einzeln aufgerufen oder per Referenz effektiv aktualisiert werden.

In diesem Tutorial wird die Arbeit mit der Schnittstelle „Map.Entry“ in Java demonstriert.

Was ist die Map.Entry-Schnittstelle in Java?

Der „KarteneintragDie Schnittstelle „in Java“ ist im Paket „java.util“ definiert, das verschiedene Methoden für den Zugriff auf den Eintrag in der Map bereitstellt. Indem wir Zugriff auf den Karteneintrag erhalten, können wir sie leicht manipulieren.

Der „EintragSet()Die von der Map-Schnittstelle definierte Methode liefert ein Set, das die Einträge einer Karte umfasst, wobei alle Set-Elemente einem Map.Entry-Objekt entsprechen.

Methoden der Map.Entry-Schnittstelle

MethodeFunktionalität
getKey()Zeigt den Schlüssel des Karteneintrags an.
Wert erhalten()Zeigt den Wert des Karteneintrags an.
Hash-Code()Es gibt den Hash-Code des Karteneintrags an.
gleich(obj)Diese Methode gibt true aus, wenn obj, dh das Objekt ein Map.Entry ist, dessen Schlüssel und Wert dem des zugreifenden Objekts entsprechen.
setValue(Objekt x)Setzt den Wert für diesen Karteneintrag auf x. Von dieser Methode ausgelöste AusnahmenDer „ClassCastException” wird geworfen, wenn „x“ nicht der richtige Typ für die Karte ist.A „NullPointerException„ wird zurückgegeben, wenn „x“ null ist und die Karte die Nullschlüssel einschränkt. Die „UnsupportedOperationException„wird zurückgegeben, wenn die Karte nicht geändert werden kann.

Beispiel: Funktionsweise der Map.Entry-Schnittstelle in Java

Der folgende Code erklärt die Funktionsweise der besprochenen Schnittstelle:

import java.util.*;
import java.util.Iterator;
public class Mapentry {
public static void main(String args[]) {
  HashMap<String, Integer> values = new HashMap<String, Integer>();
  values.put("Liam", 100);
  values.put("Jacob", 200);
  values.put("John", 300);
  Set x = values.entrySet();
  Iterator itr = x.iterator();
  while(itr.hasNext()) {
  Map.Entry y = (Map.Entry)itr.next();
  System.out.print(y.getKey() + "-> ");
  System.out.println(y.getValue());
}
System.out.println();
Integer z = values.get("Liam");
values.put("Liam", z + 150);
System.out.println("Liam's updated value -> " + values.get("Liam"));
}}

In diesem Codeblock:

  • Importieren Sie zunächst das „java.util.*“ Und „java.util.Iterator”-Pakete, um auf alle Funktionalitäten im Paket „java.util“ zuzugreifen bzw. mit der Klasse „Iterator“ zu arbeiten.
  • Erstellen Sie nun eine HashMap, die die „Schlüssel“ als String und die „Werte“ als Ganzzahlen enthält.
  • Fügen Sie außerdem die angegebenen „Schlüssel-Wert“-Paare entsprechend in die HashMap ein.
  • Ordnen Sie danach „EintragSet()”-Methode mit der HashMap, um ein Set zurückzugeben, das die Einträge einer Karte umfasst.
  • Im nächsten Schritt iterieren Sie die Menge über „Iterator()“ Methode.
  • Wenden Sie die kombinierten Methoden „hasNext()“ und „next()“ an, um nach den nächsten Elementen zu suchen und diese einzeln als „Schlüssel“ und „Werte“ über die „getKey()“ Und „Wert erhalten()”-Methoden, wodurch auf die Einschränkung(en) verzichtet wird.
  • Rufen Sie abschließend den Wert für den entsprechenden Schlüssel auf, z. B. „Liam“, und aktualisieren Sie ihn über die Kombination „erhalten()“ Und „setzen()”-Methoden und zeigen Sie sie an.

Ausgabe

In diesem Ergebnis kann überprüft werden, ob die ArrayList ordnungsgemäß iteriert wird und der Zielwert für den Schlüssel entsprechend aktualisiert wird.

Abschluss

Der „KarteneintragDie Schnittstelle „in Java“ ist im Paket „java.util“ definiert und umfasst verschiedene Methoden für den Zugriff auf den Eintrag in der Map. Es handelt sich um eine wichtige Funktion, um Karteneinträge effektiv aufzurufen. In diesem Blog wurde die Verwendung der Schnittstelle „Map.Entry“ in Java demonstriert.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen