Colecciones método unmodificableSortedMap() en Java con ejemplos

El método unmodifiableSortedMap () de la clase java.util.Collections se utiliza para devolver una vista no modificable del mapa ordenado especificado. Este método permite que los módulos brinden a los usuarios acceso de «solo lectura» a los mapas ordenados internos. Las operaciones de consulta en el mapa ordenado devuelto «leen» al mapa ordenado especificado. Los intentos de modificar el mapa ordenado devuelto, ya sea directamente, a través de sus vistas de colección, o a través de sus vistas de subMap, headMap o tailMap, dan como resultado una UnsupportedOperationException.

El mapa ordenado devuelto será serializable si el mapa ordenado especificado es serializable.

Sintaxis:

public static <K, V> SortedMap<K, V>
    unmodifiableSortedMap(SortedMap<K, ? extends V> m)

Parámetros: este método toma el mapa ordenado 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 ordenado especificado.

A continuación se muestran los ejemplos para ilustrar el método unmodifiableSortedMap()

Ejemplo 1:

// Java program to demonstrate
// unmodifiableSortedMap() method
// for <String, String> value
  
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv)
        throws Exception
    {
  
        try {
  
            // creating object of SortedMap<String, String>
            SortedMap<String, String>
                map = new TreeMap<String, String>();
  
            // populate the map
            map.put("First", "10");
            map.put("Second", "20");
            map.put("Third", "30");
  
            // make the map unmodifiable
            Map<String, String>
                unmodsortmap = Collections
                                   .unmodifiableSortedMap(map);
  
            // printing unmodifiablemap
            System.out.println("Initial sorted map value: "
                               + map);
        }
  
        catch (UnsupportedOperationException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción:

Initial sorted map value: {First=10, Second=20, Third=30}

Ejemplo 2: Para UnsupportedOperationException

// Java program to demonstrate
// unmodifiableSortedMap() method
// For UnsupportedOperationException
  
import java.util.*;
  
public class GFG1 {
    public static void main(String[] argv) throws Exception
    {
  
        try {
  
            // creating object of SortedMap<String, String>
            SortedMap<String, String>
                map = new TreeMap<String, String>();
  
            // populate the map
            map.put("First", "10");
            map.put("Second", "20");
            map.put("Third", "30");
  
            // make the map unmodifiable
            Map<String, String>
                unmodsortmap = Collections
                                   .unmodifiableSortedMap(map);
  
            // printing unmodifiablemap
            System.out.println("unmodifiableSortedMap value: "
                               + map);
  
            System.out.println("\nTrying to modify"
                               + " the unmodifiable SortedMap");
            unmodsortmap.put("Forth", "40");
        }
  
        catch (UnsupportedOperationException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción:

unmodifiableSortedMap value: {First=10, Second=20, Third=30}

Trying to modify the unmodifiable SortedMap
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 *