Método Java ArrayList removeIf()

Java ArrayList Java ArrayList

El método removeIf() se utiliza para eliminar todos los elementos del array que cumplan una condición específica.

La sintaxis del método removeIf() es:

arraylist.removeIf(Predicate<E> filter)

Nota:arraylist es un objeto de la clase ArrayList.

Descripción de parámetros:

  • filter - el filtro, determina si el elemento debe eliminarse

Valor de retorno

Devuelve true si el elemento fue eliminado.

Ejemplo

El siguiente ejemplo demuestra el uso del método removeIf():

Ejemplo

import java.util.*;

class Main {
    public static void main(String[] args){

        // Crear un array dinámico
        ArrayList<String> sites = new ArrayList<>();
       
        sites.add("Google");
        sites.add("Ejemplo");
        sites.add("Taobao");

        System.out.println("ArrayList : " + sites);

        // Eliminar los elementos cuyo nombre contenga Tao
        sites.removeIf(e -> e.contains("Tao"));;
        System.out.println("ArrayList después de eliminar: " + sites);
    }
}

Al ejecutar el programa anterior, el resultado es:

ArrayList : [Google, Ejemplo, Taobao]
删除后的 ArrayList: [Google, Ejemplo]

En el ejemplo anterior, usamosMétodo Java String contains()para comprobar si el elemento contiene "Tao".

e -> e.contains("land")Si el elemento contiene "land", devuelve true

removeIf()Sie -> e.contains("land")devuelve true, entonces se elimina el elemento.

Eliminar los elementos pares:

Ejemplo

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // Crear un array
        ArrayList<Integer> numbers = new ArrayList<>();

        // Insertar elementos en el array
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(5);
        numbers.add(6);
        System.out.println("Numbers: " + numbers);

        // Eliminar todos los elementos pares
        numbers.removeIf(e -> (e % 2) == 0);;
        System.out.println("Odd Numbers: " + numbers);
    }
}

Al ejecutar el programa anterior, el resultado es:

Numbers: [1, 2, 3, 4, 5, 6]
Odd Numbers: [1, 3, 5]

En el ejemplo anterior, creamos un array dinámico llamado numbers.

Observa la expresión:

numbers.removeIf(e -> (e % 2) == 0);

e -> (e % 2) == 0)es una expresión de función anónima lambda. Comprueba si el elemento es divisible por 2.

Para obtener más información sobre funciones anónimas, visitaExpresiones Lambda en Java。

removeIf()Si el métodoe -> (e % 2) == 0devuelve true, entonces se elimina el elemento.

Java ArrayList Java ArrayList

Otras extensiones