Java 8 | Método ArrayDeque removeIf() en Java con ejemplos

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

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

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

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

Deja una respuesta

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