logo

Metodo HashMap getOrDefault(key, defaultValue) in Java con esempi

IL getOrDefault(Chiave oggetto, V defaultValue) metodo di Interfaccia della mappa , implementato da Classe HashMap viene utilizzato per ottenere il valore mappato con la chiave specificata. Se non viene mappato alcun valore con la chiave fornita, viene restituito il valore predefinito.

Sintassi:



default V getOrDefault(Object key, V defaultValue)>

parametri: Questo metodo accetta due parametri:

    chiave: qual è il chiave dell'elemento di cui si vuole ottenere il valore. defaultValue: che è il valore di default che deve essere restituito se nessun valore è mappato con la chiave specificata.

Valore di ritorno: Questo metodo ritorna valore mappato con la chiave specificata, altrimenti valore di default viene restituito.

Programma 1:








// Java program to demonstrate> // getOrDefault(Object key, V defaultValue) method> > import> java.util.*;> > public> class> GFG {> > >// Main method> >public> static> void> main(String[] args)> >{> > >// Create a HashMap and add some values> >HashMap map> >=>new> HashMap();> >map.put(>'a'>,>100>);> >map.put(>'b'>,>200>);> >map.put(>'c'>,>300>);> >map.put(>'d'>,>400>);> > >// print map details> >System.out.println(>'HashMap: '> >+ map.toString());> > >// provide key whose value has to be obtained> >// and default value for the key. Store the> >// return value in k> >int> k = map.getOrDefault(>'b'>,>500>);> > >// print the value of k returned by> >// getOrDefault(Object key, V defaultValue) method> >System.out.println(>'Returned Value: '> + k);> >}> }>

>

>

Produzione:

 HashMap: {a=100, b=200, c=300, d=400} Returned Value: 200>

Programma 2:




// Java program to demonstrate> // getOrDefault(Object key, V defaultValue) method> > import> java.util.*;> > public> class> GFG {> > >// Main method> >public> static> void> main(String[] args)> >{> > >// Create a HashMap and add some values> >HashMap map> >=>new> HashMap();> >map.put(>'a'>,>100>);> >map.put(>'b'>,>200>);> >map.put(>'c'>,>300>);> >map.put(>'d'>,>400>);> > >// print map details> >System.out.println(>'HashMap: '> >+ map.toString());> > >// provide key whose value has to be obtained> >// and default value for the key. Store the> >// return value in k> >int> k = map.getOrDefault(>'y'>,>500>);> > >// print the value of k returned by> >// getOrDefault(Object key, V defaultValue) method> >System.out.println(>'Returned Value: '> + k);> >}> }>

>

>

Produzione:

powershell contro bash
 HashMap: {a=100, b=200, c=300, d=400} Returned Value: 500>

Riferimenti: https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#getOrDefault-java.lang.Object-V-