El método unmodifiableSet () de la clase java.util.Collections se utiliza para devolver una vista no modificable del conjunto especificado. Este método permite que los módulos proporcionen a los usuarios acceso de «solo lectura» a conjuntos internos. Las operaciones de consulta en el conjunto devuelto «leen» al conjunto especificado y los intentos de modificar el conjunto devuelto, ya sea directamente o a través de su iterador, dan como resultado una UnsupportedOperationException.
El conjunto devuelto será serializable si el conjunto especificado es serializable.
Sintaxis:
public static <T> Set<T> unmodifiableSet(Set<? extends T> s)
Parámetros: este método toma el conjunto como un parámetro para el que se devolverá una vista no modificable.
Valor devuelto: este método devuelve una vista no modificable del conjunto especificado.
A continuación se muestran los ejemplos para ilustrar el método unmodificableSet()
Ejemplo 1:
// Java program to demonstrate // unmodifiableSet() method // for <Character> value import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // creating object of HashSet<Character> Set<Character> set = new HashSet<Character>(); // populate the table set.add('X'); set.add('Y'); // make the set unmodifiable Set<Character> immutableSet = Collections .unmodifiableSet(set); // printing unmodifiableSet System.out.println("unmodifiable Set: " + immutableSet); } catch (UnsupportedOperationException e) { System.out.println("Exception thrown : " + e); } } }
unmodifiable Set: [X, Y]
Ejemplo 2: Para UnsupportedOperationException
// Java program to demonstrate // unmodifiableSet() method // for <Character> value import java.util.*; public class GFG1 { public static void main(String[] argv) throws Exception { try { // creating object of HashSet<Character> Set<Character> set = new HashSet<Character>(); // populate the table set.add('X'); set.add('Y'); // make the set unmodifiable Set<Character> immutableSet = Collections .unmodifiableSet(set); // printing unmodifiableSet System.out.println("unmodifiable Set: " + immutableSet); System.out.println("\nTrying to modify" + " the unmodifiable set"); immutableSet.add('Z'); } catch (UnsupportedOperationException e) { System.out.println("Exception thrown : " + e); } } }
unmodifiable Set: [X, Y] Trying to modify the unmodifiable set 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