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); } } }
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); } } }
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