El método removeIf() de ArrayDeque se utiliza para eliminar todos los elementos de ArrayDeque que satisfacen una condición de filtro de predicado determinada que se pasa como parámetro al 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 ArrayDeque:
Ejemplo 1: Para demostrar el método removeIf() en ArrayDeque que contiene un conjunto de String y eliminar strings comienza con A.
// Java Program Demonstrate removeIf() // method of ArrayDeque import java.util.*; public class GFG { public static void main(String[] args) { // create an ArrayDeque // containing a list of string values ArrayDeque<String> students = new ArrayDeque<String>(); // Add Strings to list // each string represents student name students.add("Aman"); students.add("Sanjeet"); students.add("Amar"); students.add("Rabi"); students.add("Shabbir"); // apply removeIf() method // to remove names which start with A students.removeIf(n -> (n.charAt(0) == 'A')); System.out.println("Students name do not starts with A"); // print list for (String str : students) { System.out.println(str); } } }
Students name do not starts with A Sanjeet Rabi Shabbir
Ejemplo 2: para demostrar el método removeIf() en ArrayDeque que contiene un conjunto de objetos Students para eliminar a todos aquellos estudiantes que obtuvieron menos de 40 puntos.
// Java Program Demonstrate removeIf() // method of ArrayDeque import java.util.*; public class GFG { public static void main(String[] args) { // create an ArrayDeque // containing a list of Student objects ArrayDeque<student> students = new ArrayDeque<student>(); // Add student object to list students.add(new student("Aman", 78)); students.add(new student("Amar", 79)); students.add(new student("Suraj", 38)); students.add(new student("Raju", 22)); students.add(new student("Ankit", 76)); students.add(new student("Sanju", 62)); // apply removeIf() method // to remove students who scores below 40 students.removeIf(n -> (n.marks <= 40)); System.out.println("Students list who score above 40"); // print list for (student str : students) { System.out.println(str.name + ", " + str.marks); } } } // create student class class student { public String name; public int marks; student(String name, int marks) { this.name = name; this.marks = marks; } }
Students list who score above 40 Aman, 78 Amar, 79 Ankit, 76 Sanju, 62
Ejemplo 3: Para demostrar NullpointerException en el método removeIf().
// Java Program Demonstrate removeIf() // method of ArrayDeque import java.util.*; public class GFG { public static void main(String[] args) { // create an ArrayDeque // containing a list of string values ArrayDeque<String> students = new ArrayDeque<String>(); // Add Strings to list // each string represents student name students.add("Aman"); students.add("Sanjeet"); students.add("Amar"); 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/10/docs/api/java/util/ArrayDeque.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