Java ArrayList removeIf() 方法

定义和用法

removeIf() 方法会从列表中移除所有满足特定条件的元素。这个条件可以由一个与 Java 的 Predicate 接口的 test() 方法兼容的 lambda 表达式来定义。

如需了解 lambda 表达式,请参阅我们的 Java Lambda 表达式教程

相关页面

教程:Java 数组

教程:Java ArrayList

实例

从列表中移除所有偶数:

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); // 输出 [5, 9, 1]
  }
}

亲自试一试

语法

public boolean removeIf(Predicate condition)

参数

参数 描述
condition 必需。Predicate 对象或 lambda 表达式,用于测试列表中的元素。

技术细节

返回: 如果从列表中移除了任何元素,则返回 true;否则返回 false