Méthode Map Getordefault en Java

Méthode Map Getordefault en Java
Carte en java est une interface et non une classe. Une interface est comme une classe, mais les méthodes sont des signatures sans définitions. Le programmeur doit définir ces méthodes. Après avoir expliqué ces méthodes, une classe est formée. Bien sûr, différents programmeurs définiront les méthodes de différentes manières, se retrouvant avec différentes classes. Chaque programmeur doit donner un nom de classe à la classe qu'il a implémentée. Ainsi, il y aurait des noms de classe différents pour les différentes implémentations de la carte par différents programmeurs.

Java a de nombreuses implémentations de MAP prédéfinies, avec des noms et des fins différents en conséquence. Deux exemples de ces cartes prédéfinies sont Hashmap et Treemap. Hashmap est une carte couramment utilisée, et le hashmap a la méthode getordefault ().

Le hashmap prédéfini est proche d'une carte à usage général et peut être utilisé à cette fin. Aujourd'hui, il est possible d'avoir un objet de carte à usage général sans définir aucune méthode, comme expliqué ci-dessous. Pourtant, ces cartes à usage général instanciées ne sont pas modifiables en 2022. Cela signifie que la longueur ne peut pas être augmentée ou diminuée; Aucune clé ou valeur ne peut être modifiée. Ainsi, le contenu peut être lu mais pas changé. Étant donné que la méthode getOrdefault () pour la carte n'a pas à modifier la carte, la carte générale est utilisée dans cet article. Si le programmeur veut une carte modifiable, alors HashMap doit être utilisé.

Ce qui suit est un ensemble de noms de fruits et leurs couleurs extérieures:

"pastèque" => "vert"
"raisin" => "rose"
"abricot" => "orange"
"Fruit de la passion" => "violet"
"banane" => "jaune"

Ceci est une cartographie des noms de fruits à la couleur sur papier. Une carte se compose de paires de clés / valeur. Ainsi, chaque nom de fruit est une clé, et sa couleur correspondante est sa valeur. Pour cette cartographie, si la «pastèque» est choisie comme clé, la valeur «verte» doit être retournée; Si le «raisin» est choisi, la valeur «rose» doit être retournée; Si «abricot» est choisi, la valeur, «orange» doit être retournée; et ainsi de suite.

Le programmeur ou l'utilisateur peut décider que la couleur par défaut est rouge. Cela signifie que si une clé (nom de fruit) comme «BlackBerry», qui n'est pas dans la liste, est choisie, alors le rouge devra être retourné.

L'une des méthodes pour l'interface MAP est GetOrdeFault (), dont la signification est donnée ci-dessous:

La syntaxe getOrdefault ()

Cette méthode pour la carte renvoie une copie de la valeur correspondant à la clé. S'il n'y a pas de telle clé dans la carte, la valeur par défaut choisie par le programmeur ou l'utilisateur sera renvoyée. La syntaxe complète de la méthode est:

par défaut v getorDefault (clé d'objet, v defaultValue)

Si la clé existe dans la carte, la valeur correspondant à la clé sera renvoyée. La clé est le premier argument de cette méthode. Si la clé n'existe pas, la valeur par défaut sera renvoyée. La valeur par défaut est le deuxième argument. Il peut y être mis, soit par le programmeur, soit par l'utilisateur. L'échantillon de code de l'utilisation de cette méthode est illustré ci-dessous.

Paire de clés / valeur

Les objets de paire de clés / valeur peuvent être créés en premier pour avoir un objectif général. Après cela, ils sont inclus dans la carte. Il y a une classe appelée, AbstractMap.SimpleEntry dans le java.user.* emballer. L'objet de cette classe est une paire clé / valeur, comme le montre le programme court suivant:

Importer Java.user.*
classe publique TheClass
public static void main (String [] args)
AbstractMap.SimpleEntry paire1 = new AbstractMap.SimpleEntry("pastèque", "vert");
AbstractMap.SimpleEntry paire2 = new AbstractMap.SimpleEntry("raisin", "rose");
AbstractMap.SimpleEntry paire3 = new AbstractMap.SimpleEntry("abricot", "orange");
AbstractMap.SimpleEntry paire4 = new AbstractMap.SimpleEntry("Fruit de la passion", "violet");
AbstractMap.SimpleEntry paire5 = new AbstractMap.SimpleEntry("banane", "jaune");
Système.dehors.println ();

Ce sont des paires de clés / valeur sous forme de code pour les données de cartes précédentes des fruits et leurs couleurs. Notez l'importation du java.user.* emballer.

Carte à usage général

Après le code précédent, la carte à usage général peut être produite avec l'énoncé suivant:

Carte FruitMap = carte.OFEntries (Pair1, Pair2, Pair3, Pair4, Pair5);

La syntaxe de la carte.La méthode statique des entrées () est:

Carte d'interface statique publique.Entrée

Où K signifie Key et V signifie valeur. C'est dans le java.user.* package, qui doit être importé. Un package est importé une seule fois, pour plus d'un de ses composants, pour le même programme.

Utilisation de la méthode getordefault ()

Le programme suivant montre comment la méthode getOrdefault () est utilisée:

Importer Java.user.*
classe publique TheClass
public static void main (String [] args)
AbstractMap.SimpleEntry paire1 = new AbstractMap.SimpleEntry("Pasermelon", "vert");
AbstractMap.SimpleEntry pair2 = new AbstractMap.SimpleEntry ("raisin", "rose");
AbstractMap.SimpleEntry pair3 = new AbstractMap.SimpleEntry ("abricot", "orange");
AbstractMap.SimpleEntry pair4 = new AbstractMap.SimpleEntry ("Passion Fruit", "Purple");
AbstractMap.SimpleEntry pair5 = new AbstractMap.SimpleEntry ("banane", "jaune");
Map fruitmap = map.OFEntries (Pair1, Pair2, Pair3, Pair4, Pair5);
String Valueg = FruitMap.getordefault ("raisin", "rouge"); // Méthode d'intérêt
Système.dehors.println (valeurg);

La sortie est:

rose

La clé, «raisin», était présente. Donc sa valeur correspondante a été retournée.

Dans le programme suivant, la clé, Lemon, n'est pas présente dans la carte, donc la valeur par défaut (deuxième argument) tapé par le programmeur est renvoyée:

Importer Java.user.*
classe publique TheClass
public static void main (String [] args)
AbstractMap.SimpleEntry paire1 = new AbstractMap.SimpleEntry("pastèque", "vert");
AbstractMap.SimpleEntry paire2 = new AbstractMap.SimpleEntry("raisin", "rose");
AbstractMap.SimpleEntry paire3 = new AbstractMap.SimpleEntry("abricot", "orange");
AbstractMap.SimpleEntry paire4 = new AbstractMap.SimpleEntry("Fruit de la passion", "violet");
AbstractMap.SimpleEntry paire5 = new AbstractMap.SimpleEntry("banane", "jaune");
Carte FruitMap = carte.OFEntries (Pair1, Pair2, Pair3, Pair4, Pair5);
String Valueg = FruitMap.getorDefault ("citron", "rouge"); // Méthode d'intérêt
Système.dehors.println (valeurg);

La sortie est:

rouge

«Red» a été codé à l'aide de la méthode getOrdefault () par le programmeur. Toute autre valeur aurait pu être tapée.

N'oubliez pas que la méthode getorDefault () est une méthode de carte d'interface. Il fonctionne avec une carte à des fins générales et d'autres cartes prédéfinies Java.

Conclusion

La méthode getordefault () renvoie la valeur qui correspond à une clé dans une carte. S'il n'y a pas de telle clé dans la carte, alors une valeur par défaut doit être renvoyée. Le premier argument de cette méthode est la clé dont la valeur correspondante est nécessaire. Le deuxième argument est la valeur par défaut, entrée par le programmeur ou l'utilisateur. La méthode n'a que ces deux arguments. La méthode fonctionne avec une carte à des fins générales et d'autres cartes prédéfinies Java. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.