Java ArrayList removeIf()方法

java.util.ArrayList.removeIf(Predicate<? super E> filter) 该方法将会批量删除符合filter条件的所有元素,该方法需要一个Predicate对象作为参数,Predicate也是函数式接口,因此可以使用Lambda表达式。

1 语法

public boolean removeIf(Predicate<? super E> filter)

2 参数

filter :Predicate过滤条件。

3 返回值

如果匹配到查询的元素返回true,否则返回false。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.util.ArrayList.removeIf(Predicate<? super E> filter)方法的例子
 */
import java.util.ArrayList;

public class Demo {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        list.add("王五");
        list.add("张六");
        list.add("张七");
        boolean flag = list.removeIf(obj->obj.contains("张"));
        System.out.println("是否存在过滤的元素:"+flag);
        for (String s : list) {
            System.out.println(s);
        }
    }
}

输出结果为:

是否存在过滤的元素:true
李四
王五

 

热门文章

优秀文章