Java ArrayList removeIf() Method
Example
Remove all even numbers from a list:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(9);
numbers.add(8);
numbers.add(6);
numbers.add(1);
numbers.removeIf( n -> n % 2 == 0 );
System.out.println(numbers);
}
}
Definition and Usage
The removeIf()
method removes all elements from this list for which a condition is satisfied. The condition can be defined by the return value of a lambda expression that is compatible with the test()
method of Java's Predicate
interface.
To learn about lambda expressions, see our Java Lambda Expression tutorial.
Syntax
public boolean removeIf(Predicate condition)
Parameter Values
Parameter | Description |
---|---|
condition | Required. A Predicate object or lambda expression which tests an item from the list. |
Technical Details
Returns: | true if any items were removed from the list, false otherwise. |
---|
Related Pages
❮ ArrayList Methods