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"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.*;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 geograficaLa sintassi per la mappa.OfEntries () Metodo statico è:
Mappa dell'interfaccia statica pubblica.IscrizioneDove 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.*;L'output è:
rosaLa 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.*;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.