Was ist eine Java -Karte

Was ist eine Java -Karte

Karten in Java haben unterschiedliche Zwecke und Handlungen. Grundsätzlich gibt es einen Mechanismus zum Speichern und Verwalten von Schlüsselwertdatenpaaren. Fast eine beliebige Anzahl von Schlüsselwertkombinationen kann in Java abgebildet werden. Tasten müssen jedoch immer eindeutig oder nicht wieder aufnehmen. Darüber hinaus können in Java -Karten verschiedene Klassen für einzigartige Zwecke verwendet werden. Beispielsweise bietet die HashMap -Klasse von Java Hash -Tabellendateisysteme Funktionen.

Dieser Beitrag wird erklären:

  • Was ist eine Java -Karte?
  • So verwenden Sie die Java -Karte?

Was ist eine Java -Karte?

Die Java -Karte ist ein Objekt, das die Schlüssel den Werten ordnet. Diese Werte und Tasten können jeder Datentyp sein. Sie können keine doppelten Schlüssel auf einer Karte haben. Ein Schlüssel kann höchstens aus einem Wert bestehen. Es stimuliert die Abstraktion einer mathematischen Funktion.

So verwenden Sie die Java -Karte?

Um die Java-Karte zu verwenden, folgen Sie der unterbezeichneten Syntax:

Karte MapName;

Das Keyword "Karte"Wird zum Bau einer Java -Karte verwendet, gefolgt von Klammern"”, Die die Datentypen für die Schlüssel und Werte enthalten. Der Datentyp für den Schlüssel als “SchlüsselartIst der erste Parameter, während der Datentyp für den zugeordneten Wert als “WerttypIst der zweite. Der "MapName”Wird endlich spezifiziert.

Beispiel 1: Erstellen Sie eine Java -Karte und einen Traverse mit "while" -Sloop

Importieren Sie zunächst Folgendes “Java.bis"Bibliotheken, einschließlich"Hashmap "," Iterator "," Karte "," Karte ".Eintrag “und„ Set”:

Java importieren.Util.Hashmap;
Java importieren.Util.Iterator;
Java importieren.Util.Karte;
Java importieren.Util.Karte.Eintrag;
Java importieren.Util.Satz;

Verwenden Sie nun die “KarteSchlüsselwort ”und fügen Sie den Typ des Schlüssels und des Wertes ein. Geben Sie dann den Kartennamen an und weisen Sie den Wert zu: zuweisen:

Karte map = neuer Hashmap();

Aufrufen "Karte.setzen()Methode zur Zusammenfassung der jeweiligen Schlüsselwertpaare für die Karte:

Karte.put (1, "hafsa");
Karte.put (2, "mari");
Karte.Put (7, "Janny");
Karte.Put (6, "Jack");

Überqueren Sie nun die Karte mit der durch Verwendung “Einstieg ()Methode, die zum Erstellen eines aus den gleichen Elementen in der Hash -Karte enthaltenen Elemente verwendet wird:

Satz> set = map.EinstiegSet ();

Der "Iterator ()Die Methode wird zur Rückgabe eines Iterators der jeweiligen Elemente wie der gleiche Satz verwendet:

Iterator> itr = set.Iterator ();

Verwenden Sie hier die while -Schleife für die Iteration. Innerhalb seines Körpers die “HasNext ()Die Methode der List -Iterator -Schnittstelle gibt true zurück, wenn der angegebene List -Iterator mehr Elemente trägt, während sie während der Durchführung der Zahlen:

während (ITR.HasNext ())
Karte.Eintrag Eintrag = (Karte.Eintrag) itr.nächste();
System.aus.println (Eintrag.getKey ()+""+Eintrag.Wert erhalten());

Ausgang

Beispiel 2: Erstellen Sie eine Java -Karte und eine Traverse mit "foreach ()" -Methode

Schauen wir uns ein weiteres Beispiel einer Java -Karte an. Um dies zu tun, importieren Sie die “Java.Util.Vergleicher" Bibliothek:

Java importieren.Util.Vergleicher;

Erstellen Sie eine Java -Karte:

Karte map = neuer Hashmap();

Verwenden Sie nun die “Karte.setzen()”Für die Assoziation des angegebenen Wertes mit dem angegebenen Schlüssel:

Karte.put (100, "java");
Karte.Put (101, "JavaScript");
Karte.Put (102, "Discord");
Karte.Put (103, "HTML/CSS");
Karte.Put (104, "Docker");

Greifen Sie auf die Karte zu und erstellen Sie eine aus den gleichen Elementen, die in der HashMap enthalten sindEinstiegSet ():

Karte.Einstieg ()

Verwenden Sie die “Strom()Methode, die einen sequentiellen Stream mit Sammlung als Quelle zurückgibt:

.Strom()

Der "sortiert ()Die Methode wird zum Sortieren nach dem angegebenen Komparator verwendet:

.sortiert (Karte.Eintrag.Vergleich von ByValue (Vergleicher.umgekehrte Reihenfolge()))

Dann, "für jede()”Wird für die Iteration verwendet:

.foreach (System.out :: println);

Sie können den vollständigen Code des angegebenen Beispiels sehen:

Ausgang

Das ist alles über die Java -Karte.

Abschluss

Die Java -Karte ist ein Objekt, das verwendet wird, um die Werte mit den Tasten zu kartieren. Diese Werte und Tasten können jeder Datentyp sein. Darüber hinaus können verschiedene Klassen für einzigartige Zwecke verwendet werden. Die Hashmap -Klasse von Java bietet Hash -Tabellendateisystemfunktionen. Dieser Beitrag hat die Java -Karte mit verschiedenen Beispielen demonstriert.