Método Java ArrayList removeIf()
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
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
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.
Otras extensiones
Java ArrayList