Mappa il metodo getordefault in java

Mappa il metodo getordefault in java
Mappa in Java è un'interfaccia e non una classe. Un'interfaccia è come una classe, ma i metodi sono firme senza definizioni. Il programmatore deve definire questi metodi. Dopo aver spiegato questi metodi, si forma una classe. Naturalmente, diversi programmatori definiranno i metodi in modi diversi, finendo con classi diverse. Ogni programmatore deve dare un nome di classe alla classe che ha implementato. Quindi, ci sarebbero nomi di classe diversi per le diverse implementazioni della mappa da diversi programmatori.

Java ha molte implementazioni di mappe predefinite, con nomi e scopi corrispondenti. Due esempi di tali mappe predefinite sono hashmap e treeMap. HashMap è una mappa comunemente usata e l'hashmap ha il metodo getordefault ().

L'hashmap predefinito è vicino a una mappa per scopi generali e può essere utilizzato a tale scopo. Oggi è possibile avere un oggetto mappa per scopi generali senza definire alcun metodo, come spiegato di seguito. Tuttavia, tali mappe per scopi generali istanziati non sono modificabili nel 2022. Ciò significa che la lunghezza non può essere aumentata o ridotta; Nessuna chiave o valore può essere modificata. Pertanto, il contenuto può essere letto ma non modificato. Poiché il metodo getordefault () per la mappa non deve modificare la mappa, la mappa per scopi generali viene utilizzata in questo articolo. Se il programmatore desidera una mappa modificabile, è necessario utilizzare HashMap.

Quello che segue è un set di nomi di frutta e i loro colori esterni:

"Watermelon" => "Green"
"uva" => "rosa"
"albicocca" => "arancione"
"Fruit Passion" => "Purple"
"banana" => "giallo"

Questa è una mappatura dei nomi di frutta in base al colore su carta. Una mappa è costituita da coppie chiave/valore. Quindi, ogni nome di frutta è una chiave e il suo colore corrispondente è il suo valore. Per questa mappatura, se "anguria" viene scelto come chiave, il valore "verde" dovrebbe essere restituito; Se viene scelto "uva", il valore "rosa" dovrebbe essere restituito; Se viene scelto "albicocca", il valore, "arancione" dovrebbe essere restituito; e così via.

Il programmatore o l'utente possono decidere che il colore predefinito è rosso. Ciò significa che se viene scelto un tasto (nome di frutta) come "BlackBerry", che non è nell'elenco, allora il rosso dovrà essere restituito.

Uno dei metodi per l'interfaccia della mappa è getordefault (), il cui significato è indicato di seguito:

La sintassi Getordefault ()

Questo metodo per la mappa restituisce una copia del valore corrispondente alla chiave. Se non esiste tale chiave nella mappa, verrà restituito il valore predefinito scelto dal programmatore o l'utente. La sintassi completa del metodo è:

predefinito v getordefault (tasto oggetto, v DefaultValue)

Se la chiave esiste nella mappa, verrà restituito il valore corrispondente alla chiave. La chiave è il primo argomento di questo metodo. Se la chiave non esiste, verrà restituito il valore predefinito. Il valore predefinito è il secondo argomento. Può essere messo lì, sia dal programmatore che dall'utente. Il campione di codice dell'uso di questo metodo è mostrato di seguito.

Coppia chiave/valore

Gli oggetti a coppia chiave/valore possono essere creati prima per avere uno scopo generale. Dopodiché, sono inclusi nella mappa. C'è una classe chiamata, AbstractMap.Semplicityentry nel Java.util.* pacchetto. L'oggetto di questa classe è una coppia chiave/valore, come mostrato nel seguente breve programma:

Importa Java.util.*;
Classe pubblica TheClass
public static void main (string [] args)
AbstractMap.Semplice coppia1 = new AbstractMap.Semplice("Watermelon", "Green");
AbstractMap.Semplice coppia2 = new AbstractMap.Semplice("uva", "rosa");
AbstractMap.Semplice coppia3 = new AbstractMap.Semplice("albicocca", "arancione");
AbstractMap.Semplice coppia4 = new AbstractMap.Semplice("Frutta passione", "viola");
AbstractMap.Semplice coppia5 = new AbstractMap.Semplice("banana", "giallo");
Sistema.fuori.println ();

Queste sono coppie chiave/valori nel modulo di codice per i precedenti dati della mappa dei frutti e dei loro colori. Nota l'importazione del Java.util.* pacchetto.

Mappa degli scopi generici

Dopo il codice precedente, la mappa per uso generale può essere prodotta con la seguente istruzione:

Carta geografica FruitMap = mappa.Ofentries (coppia1, coppia2, coppia3, coppia4, coppia5);

La sintassi per la mappa.OfEntries () Metodo statico è:

Mappa dell'interfaccia statica pubblica.Iscrizione

Dove k sta per la chiave e v sta per valore. È nel Java.util.* pacchetto, che deve essere importato. Un pacchetto viene importato solo una volta, per più di uno dei suoi componenti, per lo stesso programma.

Utilizzando il metodo getordefault ()

Il seguente programma mostra come viene utilizzato il metodo getordefault ():

Importa Java.util.*;
Classe pubblica TheClass
public static void main (string [] args)
AbstractMap.Semplice coppia1 = new AbstractMap.Semplice("Watermelon", "Green");
AbstractMap.RimpleENTRY COIP2 = new AbstractMap.Semplice ("uva", "rosa");
AbstractMap.Coppia di semplicientry3 = new AbstractMap.Semplice ("albicocca", "arancione");
AbstractMap.RimpleEntry Pair4 = New AbstractMap.Semplice ("passione frutto", "viola");
AbstractMap.RimpleEntry Pair5 = New AbstractMap.Semplice ("banana", "giallo");
Mappa FruitMap = mappa.Ofentries (coppia1, coppia2, coppia3, coppia4, coppia5);
Stringa valoreg = fruttamap.getordefault ("uva", "rosso"); // Metodo di interesse
Sistema.fuori.println (valore);

L'output è:

rosa

La chiave, "uva", era presente. Quindi il suo valore corrispondente è stato restituito.

Nel seguente programma, la chiave, Lemon, non è presente nella mappa, quindi viene restituito il valore predefinito (secondo argomento) digitato dal programmatore:

Importa Java.util.*;
Classe pubblica TheClass
public static void main (string [] args)
AbstractMap.Semplice coppia1 = new AbstractMap.Semplice("Watermelon", "Green");
AbstractMap.Semplice coppia2 = new AbstractMap.Semplice("uva", "rosa");
AbstractMap.Semplice coppia3 = new AbstractMap.Semplice("albicocca", "arancione");
AbstractMap.Semplice coppia4 = new AbstractMap.Semplice("Frutta passione", "viola");
AbstractMap.Semplice coppia5 = new AbstractMap.Semplice("banana", "giallo");
Carta geografica FruitMap = mappa.Ofentries (coppia1, coppia2, coppia3, coppia4, coppia5);
Stringa valoreg = fruttamap.getordefault ("limone", "rosso"); // Metodo di interesse
Sistema.fuori.println (valore);

L'output è:

rosso

"Rosso" è stato codificato utilizzando il metodo getordefault () dal programmatore. Qualsiasi altro valore avrebbe potuto essere digitato.

Ricorda, il metodo getordefault () è un metodo di mappa dell'interfaccia. Funziona con una mappa per uso generale e altre mappe predefinite di Java.

Conclusione

Il metodo getordefault () restituisce il valore che corrisponde a una chiave in una mappa. Se non esiste tale chiave nella mappa, è necessario restituire un valore predefinito. Il primo argomento di questo metodo è la chiave il cui valore corrispondente è necessario. Il secondo argomento è il valore predefinito, inserito dal programmatore o dall'utente. Il metodo ha solo questi due argomenti. Il metodo funziona con una mappa per uso generale e altre mappe predefinite di Java. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.