Colecciones del método checkMap() en Java con ejemplos

El métodocheckMap() de la clase Collections que ha estado presente dentro del paquete java.util se utiliza para devolver una vista dinámicamente segura de tipos del mapa especificado. El mapa devuelto será serializable si el mapa especificado es serializable. Dado que nulo se considera un valor de cualquier tipo de referencia, el mapa devuelto permite la inserción de claves o valores nulos siempre que lo haga el mapa de respaldo.

Sintaxis: 

public static  Map 
checkedMap(Map m, Class keyType, Class valueType)

Parámetros: este método toma los siguientes 3 argumentos como parámetro, como se indica a continuación:  

  • Mapa para el que se devolverá una vista con seguridad de tipos dinámica
  • Tipo de llave que m puede tener
  • Tipo de valor que m puede tener

Valor devuelto: este método devuelve una vista con seguridad de tipo dinámica del mapa especificado.

Excepciones: este método lanza ClassCastException 

Sugerencia: este método es compatible con la versión 1.5 de Java y posteriores.

Ahora veamos algunos ejemplos para implementar el método anterior y obtener una mejor comprensión del método, que es el siguiente: 

Ejemplo 1:

Java

// Java program to Demonstrate checkedMap() method
// of Collections class
 
// Importing required classes
import java.util.*;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] argv) throws Exception
    {
 
        // Try block to check for exceptions
        try {
 
            // Creating an empty HashMap by declaring
            // HashMap key-value pairs
            //  of string and string type
            HashMap<String, String> hmap
                = new HashMap<String, String>();
 
            // Adding custom key-value pairs to above
            // HashMap
            hmap.put("Ram", "Shyam");
            hmap.put("Karan", "Arjun");
            hmap.put("Karn", "Veer");
            hmap.put("duryodhan", "dhrupat");
 
            // Printing all the key-value pairs of above
            // HashMap
            System.out.println("Map: \n" + hmap);
 
            // Now creating typesafe view of the specified
            // map using checkedMap() method of Collections
            // class
            Map<String, String> tsmap
                = Collections.checkedMap(hmap, String.class,
                                         String.class);
 
            // Now printing the typesafe view of specified
            // list
            System.out.println("Typesafe view of Map: "
                               + tsmap);
        }
 
        // Catch block to handle the exceptions
        catch (IllegalArgumentException e) {
 
            // Display message when exception occurs
            System.out.println("Exception thrown : \n" + e);
        }
    }
}
Producción: 

Map: 
{Karn=Veer, Karan=Arjun, duryodhan=dhrupat, Ram=Shyam}
Typesafe view of Map: 
{Karn=Veer, Karan=Arjun, duryodhan=dhrupat, Ram=Shyam}

 

Ejemplo 2:

Java

// Java program to demonstrate checkedMap() method
// of Collections class
 
// Importing all required classes
import java.util.*;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] argv) throws Exception
    {
 
        // Try block to check for exceptions
        try {
 
            // Creating an empty HashMap by
            // declaring object of string and integer type
            HashMap<String, Integer> hmap
                = new HashMap<String, Integer>();
 
            // Adding key-value pairs to above HashMap
            // object
            hmap.put("Player-1", 20);
            hmap.put("Player-2", 30);
            hmap.put("Player-3", 40);
 
            // Printing the elements inside above HashMap
            // object
            System.out.println("Map: \n" + hmap);
 
            // Now creating typesafe view of the specified
            // map using checkedMap() method
            Map<String, Integer> tsmap
                = Collections.checkedMap(hmap, String.class,
                                         Integer.class);
 
            // Again printing the typesafe view of specified
            // list
            System.out.println("Typesafe view of Map: \n"
                               + tsmap);
        }
 
        // Catch block to handle exceptions
        catch (IllegalArgumentException e) {
 
            // Display message when exception occurs
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

Map: 
{Player-1=20, Player-3=40, Player-2=30}
Typesafe view of Map: 
{Player-1=20, Player-3=40, Player-2=30}

 

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 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 *