MAP -GETORDEFAULT -Methode in Java

MAP -GETORDEFAULT -Methode in Java
Karte in Java ist eine Schnittstelle und keine Klasse. Eine Schnittstelle ist wie eine Klasse, aber die Methoden sind Signaturen ohne Definitionen. Der Programmierer muss diese Methoden definieren. Nach der Erklärung dieser Methoden wird eine Klasse gebildet. Natürlich definieren verschiedene Programmierer die Methoden auf unterschiedliche Weise und enden mit verschiedenen Klassen. Jeder Programmierer muss der Klasse, die er implementiert hat, einen Klassennamen geben. Es würde also unterschiedliche Klassennamen für die verschiedenen Kartenimplementierungen verschiedener Programmierer geben.

Java verfügt über viele vordefinierte Kartenimplementierungen mit entsprechend unterschiedlichen Namen und Zwecken. Zwei Beispiele solcher vordefinierten Karten sind HashMap und Treemap. HashMap ist eine häufig verwendete Karte, und der HashMap hat die Methode GetOrDefault ().

Die vordefinierte Hashmap liegt nahe an einer allgemeinen Karte und kann für diesen Zweck verwendet werden. Heute ist es möglich, ein allgemeines Kartenobjekt zu haben, ohne eine Methode zu definieren, wie unten erläutert. Trotzdem sind solche sofortigen Allzweckkarten im Jahr 2022 nicht verändert. Dies bedeutet, dass die Länge nicht erhöht oder verringert werden kann; Kein Schlüssel oder Wert kann geändert werden. Somit kann der Inhalt gelesen, aber nicht geändert werden. Da die Methode von GetOrDefault () für die Karte die Karte nicht ändern muss, wird in diesem Artikel die Allzweckkarte verwendet. Wenn der Programmierer eine modifizierbare Karte wünscht, sollte HashMap verwendet werden.

Das Folgende ist eine Reihe von Obstnamen und ihre äußeren Farben:

"Wassermelone" => "Grün"
"Traube" => "Pink"
"Aprikose" => "Orange"
"Passionsfrucht" => "lila"
"Banane" => "Gelb"

Dies ist eine Zuordnung von Obstnamen nach Farbe auf dem Papier. Eine Karte besteht aus Schlüssel-/Wertpaaren. Jeder Fruchtname ist also ein Schlüssel, und seine entsprechende Farbe ist sein Wert. Für diese Zuordnung sollte der Wert „grün“ zurückgegeben werden, wenn „Wassermelone“ als Schlüssel ausgewählt wird. Wenn „Traube“ ausgewählt wird, sollte der Wert „Pink“ zurückgegeben werden. Wenn „Aprikose“ ausgewählt wird, sollte der Wert „Orange“ zurückgegeben werden. usw.

Der Programmierer oder der Benutzer können entscheiden, dass die Standardfarbe rot ist. Dies bedeutet, dass, wenn ein Schlüssel (Fruchtname) wie „Blackberry“, der nicht in der Liste steht, ausgewählt wird, rot zurückgegeben werden muss.

Eine der Methoden für die Kartenschnittstelle ist GetOrDefault (), dessen Bedeutung unten angegeben ist:

Die GetOrDefault () -Syntax

Diese Methode für die Karte gibt eine Kopie des Wertes zurück, der dem Schlüssel entspricht. Wenn in der Karte keinen solchen Schlüssel vorhanden ist, wird der vom Programmierer oder des Benutzer ausgewählte Standardwert zurückgegeben. Die vollständige Syntax der Methode lautet:

Standard v getorderfault (Objektschlüssel, v StandardValue)

Wenn der Schlüssel in der Karte vorhanden ist, wird der dem Schlüssel entsprechende Wert zurückgegeben. Der Schlüssel ist das erste Argument dieser Methode. Wenn der Schlüssel nicht vorhanden ist, wird der Standardwert zurückgegeben. Der Standardwert ist das zweite Argument. Es kann dort entweder vom Programmierer oder vom Benutzer eingestellt werden. Die Code -Probe der Verwendung dieser Methode ist unten angezeigt.

Schlüssel-/Wertpaar

Die Schlüssel-/Wertpaarobjekte können zuerst erstellt werden, um einen allgemeinen Zweck zu haben. Danach sind sie in die Karte aufgenommen. Es gibt eine Klasse namens AbstractMap.SimpleEnry in der Java.Util.* Paket. Das Objekt dieser Klasse ist ein Schlüssel-/Wertpaar, wie im folgenden kurzen Programm gezeigt:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
AbstractMap.SimpleEnry pair1 = new AbstractMap.SimpleEnry("Wassermelone", "grün");
AbstractMap.SimpleEnry pair2 = new AbstractMap.SimpleEnry("Traube", "Pink");
AbstractMap.SimpleEnry pair3 = new AbstractMap.SimpleEnry("Aprikose", "Orange");
AbstractMap.SimpleEnry pair4 = new AbstractMap.SimpleEnry("Passionsfrucht", "lila");
AbstractMap.SimpleEnry Paar5 = neue AbstractMap.SimpleEnry("Banane", "Gelb");
System.aus.println ();

Dies sind Schlüssel-/Wertpaare in Codeform für die vorherigen Kartendaten von Früchten und deren Farben. Beachten Sie die Einfuhr der Java.Util.* Paket.

Allzweckkarte

Nach dem vorherigen Code kann die Allzweckkarte mit der folgenden Anweisung erstellt werden:

Karte fruitMap = map.orientiert (pair1, pair2, pair3, pair4, pair5);

Die Syntax für die Karte.Die statische Methode der Einträge () ist:

öffentliche statische Schnittstellenkarte.Eintrag

Wobei K für Key und V für Wert steht. Es ist in der Java.Util.* Paket, das importiert werden muss. Ein Paket wird nur einmal für mehr als eine seiner Komponenten für dasselbe Programm importiert.

Verwenden der Methode getSorDefault ()

Das folgende Programm zeigt, wie die Methode getSorDefault () verwendet wird:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
AbstractMap.SimpleEnry pair1 = new AbstractMap.SimpleEnry("Wassermelone", "grün");
AbstractMap.SimpleEnry pair2 = new AbstractMap.SimpleEnry ("Grape", "Pink");
AbstractMap.SimpleEnry Pair3 = New AbstractMap.SimpleEnry ("Aprikot", "Orange");
AbstractMap.SimpleEnry Pair4 = New AbstractMap.SimpleEnry ("Passionsfrucht", "lila");
AbstractMap.SimpleEnry PAIL55 = Neues AbstractMap.SimpleEnry ("Banane", "Gelb");
Karte fruitMap = Karte.orientiert (pair1, pair2, pair3, pair4, pair5);
String valueG = fruitmap.getOrdefault ("Grape", "rot"); // Methode des Interesses
System.aus.println (valueG);

Die Ausgabe ist:

Rosa

Der Schlüssel, „Traube“, war anwesend. Der entsprechende Wert wurde also zurückgegeben.

Im folgenden Programm ist der Schlüssel, Lemon, in der Karte nicht vorhanden, sodass der vom Programmierer eingebene Standardwert (zweites Argument) zurückgegeben wird:

Java importieren.Util.*;
öffentliche Klasse Theclass
public static void main (String [] args)
AbstractMap.SimpleEnry pair1 = new AbstractMap.SimpleEnry("Wassermelone", "grün");
AbstractMap.SimpleEnry pair2 = new AbstractMap.SimpleEnry("Traube", "Pink");
AbstractMap.SimpleEnry pair3 = new AbstractMap.SimpleEnry("Aprikose", "Orange");
AbstractMap.SimpleEnry pair4 = new AbstractMap.SimpleEnry("Passionsfrucht", "lila");
AbstractMap.SimpleEnry Paar5 = neue AbstractMap.SimpleEnry("Banane", "Gelb");
Karte fruitMap = map.orientiert (pair1, pair2, pair3, pair4, pair5);
String valueG = fruitmap.getOrdefault ("Zitrone", "rot"); // Methode des Interesses
System.aus.println (valueG);

Die Ausgabe ist:

Rot

"Rot" wurde mit der Methode getordeFault () vom Programmierer codiert. Jeder andere Wert hätte eingegeben werden können.

Denken Sie daran, dass die Methode getSorDefault () eine Methode der Schnittstellenkarte ist. Es funktioniert mit einer Allzweckkarte und anderen vordefinierten Java -Karten.

Abschluss

Die Methode getSrorDefault () gibt den Wert zurück, der einem Schlüssel in einer Karte entspricht. Wenn in der Karte keinen solchen Schlüssel enthält, sollte ein Standardwert zurückgegeben werden. Das erste Argument dieser Methode ist der Schlüssel, dessen entsprechender Wert benötigt wird. Das zweite Argument ist der Standardwert, der vom Programmierer oder dem Benutzer eingegeben wurde. Die Methode hat nur diese beiden Argumente. Die Methode funktioniert mit einer Allzweckkarte und anderen vordefinierten Java -Karten. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.