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