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
李四
王五
热门文章
优秀文章