English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método removeIf() de ArrayList de Java elimina todos los elementos que satisfacen las condiciones especificadas de ArrayList.
Sintaxis del método removeIf()
arraylist.removeIf(Predicate<E> filter)
filter - Decide si se debe eliminar el elemento
Nota:Si el filtro devuelve true, elimina ese elemento.
Si se elimina un elemento del arraylist, devuelve true.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Crear ArrayList ArrayList<Integer> numbers = new ArrayList<>(); //Agregar elementos a ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5); numbers.add(6); System.out.println("Números: " " + numbers); //Eliminar todos los números pares numbers.removeIf(e -> (e % 2) == 0);; System.out.println("Números impares: " " + numbers); } }
Resultado de salida
Números: [1, 2, 3, 4, 5, 6] Números impares: [1, 3, 5]
En el ejemplo anterior, creamos una ArrayList llamada numbers. Nota esta línea,
numbers.removeIf(e -> (e % 2) == 0);
Aquí,
e -> (e % 2) == 0) - es una expresión lambda. Verifica si el elemento puede ser2División entera. Para obtener más información, visiteJava Expresiones Lambda。
removeIf() - Si e -> (e % 2) == 0 devuelve true, entonces elimina ese elemento.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Crear ArrayList ArrayList<String> countries = new ArrayList<>(); //Agregar elementos a ArrayList countries.add("Islandia"); countries.add("América"); countries.add("Irlanda"); countries.add("Canadá"); countries.add("Groenlandia"); System.out.println("País: " " + countries); //Eliminar todos los países que contengan 'land' countries.removeIf(e) -> e.contains("land"));; System.out.println("Los nombres de los países que no contienen land son: ") + countries); } }
Resultado de salida
País: [Islandia, América, Irlanda, Canadá, Groenlandia] Los nombres de los países que no contienen land son: [América, Canadá]
En el ejemplo anterior, utilizamosJava String contains()método para verificar si el elemento contiene"land"。Aquí,
e -> e.contains("land") - Si el elemento contiene "land", devuelve true
removeIf() - Si e-> e.contains("land") devuelve true, luego elimina el elemento.