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

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);
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

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