El método unmodifiableMap () de la clase java.util.Collections se utiliza para devolver una vista no modificable del mapa especificado. Este método permite que los módulos brinden a los usuarios acceso de «solo lectura» a los mapas internos. Las operaciones de consulta en el mapa devuelto «leen» el mapa especificado y los intentos de modificar el mapa devuelto, ya sea directamente o a través de sus vistas de colección, dan como resultado una UnsupportedOperationException.
El mapa devuelto será serializable si el mapa especificado es serializable
Sintaxis:
public static <K, V> Map<K, V> unmodifiableMap(Map<? extends K, ? extends V> m)
Parámetros: este método toma el mapa como un parámetro para el que se devolverá una vista no modificable.
Valor devuelto: este método devuelve una vista no modificable del mapa especificado.
A continuación se muestran los ejemplos para ilustrar el método unmodificableMap()
Ejemplo 1:
// Java program to demonstrate // unmodifiableMap() method // for <String, String> value import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // creating object of Hashtable<String, String> Hashtable<String, String> table = new Hashtable<String, String>(); // populate the table table.put("key1", "1"); table.put("key2", "2"); table.put("key3", "3"); // getting unmodifiable map // using unmodifiableMap() method Map<String, String> m = Collections .unmodifiableMap(table); // printing the unmodifiableMap System.out.println("Initial collection: " + table); } catch (UnsupportedOperationException e) { System.out.println("Exception thrown : " + e); } } }
Initial collection: {key3=3, key2=2, key1=1}
Ejemplo 2: Para UnsupportedOperationException
// Java program to demonstrate // unmodifiableMap() method // for <String, String> value import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // creating object of Hashtable<String, String> Hashtable<String, String> table = new Hashtable<String, String>(); // populate the table table.put("key1", "1"); table.put("key2", "2"); table.put("key3", "3"); // getting unmodifiable map // using unmodifiableMap() method Map<String, String> m = Collections .unmodifiableMap(table); // printing the unmodifiableMap System.out.println("Initial collection: " + table); // Adding element to new Collection System.out.println("\nTrying to modify" + " the unmodifiablemap"); m.put("key4", "4"); } catch (UnsupportedOperationException e) { System.out.println("Exception thrown : " + e); } } }
Initial collection: {key3=3, key2=2, key1=1} Trying to modify the unmodifiablemap Exception thrown : java.lang.UnsupportedOperationException
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA