Método AbstractSet removeAll() en Java con ejemplos

El método removeAll() de la clase Java AbstractSet se usa para eliminar de este conjunto todos sus elementos que están contenidos en la colección especificada.

Sintaxis:

public boolean removeAll(Collection c)

Parámetros: este método toma la colección c como un parámetro que contiene elementos que se eliminarán de este conjunto.

Valor devuelto: este método devuelve verdadero si este conjunto cambió como resultado de la llamada.

Excepción: el método lanza tres tipos de excepción:

  • UnsupportedOperationException : se genera si la operación no es compatible con este conjunto.
  • ClassCastException : se lanza cuando la clase de un elemento de este conjunto no es compatible con la colección especificada.
  • NullPointerException : se lanza cuando este conjunto contiene un elemento nulo y la colección especificada no permite elementos nulos, o si la colección es nula.

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

Programa 1:

// Java program to demonstrate
// removeAll() method for Integer value
  
import java.util.*;
  
public class GFG1 {
    public static void main(String[] args) throws Exception
    {
  
        try {
  
            // Creating object of AbstractSet<Integer>
            AbstractSet<Integer>
                abs_set = new TreeSet<Integer>();
  
            // Populating abs_set
            abs_set.add(1);
            abs_set.add(2);
            abs_set.add(3);
            abs_set.add(4);
            abs_set.add(5);
  
            // print abs_set
            System.out.println("AbstractSet before "
                               + "removeAll() operation : "
                               + abs_set);
  
            // Creating another object of ArrayList<Integer>
            Collection<Integer>
                arrlist2 = new ArrayList<Integer>();
            arrlist2.add(1);
            arrlist2.add(2);
            arrlist2.add(3);
  
            // print arrlist2
            System.out.println("Collection Elements"
                               + " to be removed : "
                               + arrlist2);
  
            // Removing elements from AbstractSet
            // specified in arrlist2
            // using removeAll() method
            abs_set.removeAll(arrlist2);
  
            // print arrlist1
            System.out.println("AbstractSet after "
                               + "removeAll() operation : "
                               + abs_set);
        }
  
        catch (NullPointerException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción:

AbstractSet before removeAll() operation : [1, 2, 3, 4, 5]
Collection Elements to be removed : [1, 2, 3]
AbstractSet after removeAll() operation : [4, 5]

Ejemplo 2: para NullPointerException

// Java program to demonstrate
// removeAll() method for Integer value
  
import java.util.*;
  
public class GFG1 {
    public static void main(String[] args) throws Exception
    {
  
        try {
  
            // Creating object of AbstractSet<Integer>
            AbstractSet<Integer>
                abs_set = new TreeSet<Integer>();
  
            // Populating abs_set
            abs_set.add(1);
            abs_set.add(2);
            abs_set.add(3);
            abs_set.add(4);
            abs_set.add(5);
  
            // print abs_set
            System.out.println("AbstractSet before "
                               + "removeAll() operation : "
                               + abs_set);
  
            // Creating another object of ArrayList<Integer>
            Collection<Integer>
                arrlist2 = new ArrayList<Integer>();
            arrlist2 = null;
  
            // print arrlist2
            System.out.println("Collection Elements"
                               + " to be removed : "
                               + arrlist2);
  
            // Removing elements from AbstractSet
            // specified in arrlist2
            // using removeAll() method
            abs_set.removeAll(arrlist2);
  
            // print arrlist1
            System.out.println("AbstractSet after "
                               + "removeAll() operation : "
                               + abs_set);
        }
  
        catch (NullPointerException e) {
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción:

AbstractSet before removeAll() operation : [1, 2, 3, 4, 5]
Collection Elements to be removed : null
Exception thrown : java.lang.NullPointerException

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka 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 *