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