Método ArrayList removeIf() en Java

El método removeIf() de ArrayList se usa para eliminar todos los elementos de este ArrayList que satisfacen un filtro de predicado determinado que se pasa como parámetro al método.

Los errores o las excepciones de tiempo de ejecución se generan durante la iteración o el predicado se pasa a la persona que llama. Este método devuelve True , si podemos eliminar algún elemento.

Java 8 tiene una importante interfaz funcional incorporada que es Predicate. El predicado, o una función de verificación de condición, 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.

Predicado de Java 8 con ejemplos.

Sintaxis:

public boolean removeIf(Predicate 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 podemos eliminar elementos.

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

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

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

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

23
32

Programa 2: programa para demostrar el método removeIf() en ArrayList que contiene un conjunto de nombres de estudiantes y se eliminarán los nombres que comienzan con «S».

// Java Program Demonstrate removeIf()
// method of ArrayList
  
import java.util.*;
public class GFG {
  
    public static void main(String[] args)
    {
        // create an ArrayList which going to
        // contains a list of Student names which is actually
        // string values
        ArrayList<String> students = new ArrayList<String>();
  
        // Add Strings to list
        // each string represents student name
        students.add("Ram");
        students.add("Mohan");
        students.add("Sohan");
        students.add("Rabi");
        students.add("Shabbir");
  
        // apply removeIf() method
        // we are going to remove names
        // start with S
        students.removeIf(n -> (n.charAt(0) == 'S'));
  
        System.out.println("Students name Does not start with S");
        // print list
        for (String str : students) {
            System.out.println(str);
        }
    }
}
Producción:

Students name Does not start with S
Ram
Mohan
Rabi

Referencia: https://docs.oracle.com/javase/10/docs/api/java/util/ArrayList.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 *