Método HashMap getOrDefault (clave, valor predeterminado) en Java con ejemplos

El método getOrDefault(Object key, V defaultValue) de la interfaz Map , implementado por la clase HashMap, se usa para obtener el valor asignado con la clave especificada. Si no se asigna ningún valor con la clave proporcionada, se devuelve el valor predeterminado.

Sintaxis:

default V getOrDefault(Object key, V defaultValue)

Parámetros: Este método acepta dos parámetros:

  • clave: que es la clave del elemento cuyo valor se quiere obtener.
  • defaultValue: que es el valor predeterminado que debe devolverse, si no se asigna ningún valor con la clave especificada.

Valor devuelto: este método devuelve el valor asignado con la clave especificada; de lo contrario, se devuelve el valor predeterminado .

Programa 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<String, Integer> 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);
    }
}
Producción:

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

Programa 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<String, Integer> 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);
    }
}
Producción:

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

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

Publicación traducida automáticamente

Artículo escrito por iamvineettiwari012 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *