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