Qual è il metodo getOrDefault in Java HashMa

Qual E Il Metodo Getordefault In Java Hashma



In Java, possono esserci casi in cui è necessario accedere o ricontrollare le voci aggiunte. Ad esempio, analizzando le funzionalità implementate ed evitando contemporaneamente le limitazioni del codice. In tali situazioni, la HashMap ' getOrDefault() Il metodo ” in Java è di grande aiuto nell'analizzare convenientemente le funzionalità del codice.

Questo articolo approfondirà l'applicazione del metodo HashMap 'getOrDefault()' in Java.

Qual è il metodo 'getOrDefault()' in Java HashMap?

La HashMap” getOrDefault() Il metodo ” in Java fornisce il valore predefinito specificato nel caso in cui la mappatura per la chiave specifica non venga trovata in HashMap.







Sintassi



Mappa hash . Ottenere ( Oggetto chiave, V defVal )

Nella sintassi precedente:



  • chiave ' si riferisce alla chiave il cui valore mappato deve essere restituito.
  • defVal ” corrisponde al valore predefinito che viene restituito nel caso in cui la mappatura per la chiave specifica non sia presente.

Prima di andare all'esempio, assicurati di importare il seguente pacchetto per lavorare con tutte le classi nel ' java.util.* ' pacchetto:





importare java.util.* ;

Esempio: Dimostrazione del metodo HashMap “getOrDefault()” in Java

L'esempio seguente applica la HashMap ' getOrDefault() ” metodo per restituire i valori corrispondenti (predefinito se non trovato) rispetto al “ chiavi 'dalla HashMap' valore-chiave ” coppie:

pubblico classe getordefault {

pubblico statico vuoto principale ( Corda [ ] arg ) {

Mappa hash < Numero intero , Corda > carta geografica = nuovo Mappa hash <> ( ) ;

carta geografica. Mettere ( 1 , 'Harry' ) ;

carta geografica. Mettere ( 2 , 'Davide' ) ;

carta geografica. Mettere ( 3 , 'Gerardo' ) ;

Sistema . fuori . println ( 'La HashMap diventa: ' + carta geografica ) ;

Corda fuori1 = carta geografica. getOrDefault ( 1 , 'Nessun valore trovato!' ) ;

Sistema . fuori . println ( 'Il valore per la chiave 1 -> ' + fuori1 ) ;

Corda fuori2 = carta geografica. getOrDefault ( 4 , 'Nessun valore trovato!' ) ;

Sistema . fuori . println ( 'Il valore per la chiave 4 -> ' + fuori2 ) ;

} }

In base alle righe di codice precedenti, applicare i seguenti passaggi:



  • Prima di tutto, crea un ' Mappa hash ” oggetto utilizzando il “ nuovo ” parola chiave e “ mappa hash() ” costruttore, rispettivamente.
  • Nota: IL ' ” indica che il “ chiavi ” comprendono il “ Numero intero ” tipo di dati e il “ valori ” sarà del “ Corda ' tipo.
  • Ora, associa il ' Mettere() ” con la HashMap creata per aggiungere i valori dichiarati alla HashMap.
  • Successivamente, applica il ' getOrDefault() ” due volte per restituire il valore corrispondente rispetto alla chiave specificata in entrambi i casi.
  • Algoritmo: È tale che se la chiave particolare non viene trovata in HashMap in nessuno dei casi, verrà invece restituito quest'ultimo valore predefinito, ovvero ' Nessun valore trovato! ”.

Produzione

Il risultato significa che poiché quest'ultimo ' chiave ” non esiste in HashMap, quindi, anche il valore contro di esso non può essere invocato e quindi viene visualizzato il messaggio specifico.

Conclusione

La HashMap” getOrDefault() Il metodo ” in Java fornisce il valore predefinito specifico nel caso in cui la mappatura per la chiave specifica non venga trovata all'interno di HashMap. È tale che il valore predefinito può essere specificato dall'utente. Questo blog ha discusso l'utilizzo e l'implementazione del metodo HashMap 'getOrDefault()' in Java.