Método vectorial removeIf() en Java

El método removeIf() de Vector elimina todos aquellos elementos de Vector que satisfacen la condición pasada como parámetro a este método. Este método devuelve verdadero si se elimina algún elemento del Vector.

Java 8 tiene una importante interfaz funcional incorporada que es Predicate . Predicado, o una función de verificación de condición, que verifica la entrada dada para una condición dada y devuelve un resultado booleano para el mismo que indica si la condición se cumplió o no.

Sintaxis:

public boolean removeIf(Predicate<? super E> filter)

Parámetro: este método toma un filtro de parámetros que representa un predicado que devuelve verdadero para que se eliminen los elementos.

Devoluciones: este método devuelve verdadero si el predicado devuelve verdadero y se eliminaron algunos elementos.

Excepción: este método lanza NullPointerException si el filtro especificado es nulo.

Los siguientes programas ilustran el método removeIf() de Vector:

Ejemplo 1: para demostrar el método removeIf() en un vector que contiene un conjunto de números y solo se eliminarán los números que son divisibles por 2.

// Java Program Demonstrate removeIf()
// method of Vector
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an Vector which going to
        // contains a list of Numbers
        Vector<Integer> Numbers = new Vector<Integer>();
  
        // Add Number to list
        Numbers.add(22);
        Numbers.add(33);
        Numbers.add(55);
        Numbers.add(62);
  
        // apply removeIf() method
        // to remove numbers divisible by 2
        Numbers.removeIf(n -> (n % 2 == 0));
  
        System.out.println("All Numbers not divisible by 2 are:");
  
        // print list
        for (int i : Numbers) {
            System.out.println(i);
        }
    }
}
Producción:

All Numbers not divisible by 2 are:
33
55

Ejemplo 2: para demostrar el método removeIf() en Vector que contiene un conjunto de nombres de estudiantes y para eliminar los nombres largos de 4 caracteres.

// Java Program Demonstrate removeIf()
// method of Vector
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a Vector
        // containing a list of string values
        Vector<String> students = new Vector<String>();
  
        // Add Strings to list
        // each string represents student name
        students.add("Rama");
        students.add("Mohan");
        students.add("Sohan");
        students.add("Rabi");
        students.add("Shabbir");
  
        // apply removeIf() method
        // to remove names contains 4 chars
        students.removeIf(n -> (n.length() == 4));
  
        System.out.println("Students name do not contain 4 char are");
  
        // print list
        for (String str : students) {
            System.out.println(str);
        }
    }
}
Producción:

Students name do not contain 4 char are
Mohan
Sohan
Shabbir

Ejemplo 3: Para demostrar NullpointerException en el método removeIf() en Vector.

// Java Program Demonstrate removeIf()
// method of Vector
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a Vector
        // containing a list of string values
        Vector<String> students = new Vector<String>();
  
        // Add Strings to list
        // each string represents student name
        students.add("Rama");
        students.add("Mohan");
        students.add("Sohan");
        students.add("Rabi");
        students.add("Shabbir");
  
        try {
            // apply removeIf() method with null filter
            students.removeIf(null);
        }
        catch (Exception e) {
            System.out.println("Exception: " + e);
        }
    }
}
Producción:

Exception: java.lang.NullPointerException

Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html#removeIf-java.util.function.Predicate-

Publicación traducida automáticamente

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