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

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

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

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

Deja una respuesta

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