java collection removeIf 怎么用?
时间: 2023-07-05 20:32:03 浏览: 264
详解java8在Collection中新增加的方法removeIf
Java中的Collection接口提供了一个removeIf(Predicate<? super E> filter)方法,用于根据指定条件删除集合中的元素。其中,Predicate是一个函数式接口,用于封装一个判断条件。
使用方法如下:
1. 定义一个Predicate对象,实现该对象的test方法,用于判断集合中的元素是否需要被删除。
2. 调用集合的removeIf方法,将Predicate对象作为参数传入,即可按照指定条件删除集合中的元素。
举例说明:
```
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
// 删除集合中所有的偶数
list.removeIf(x -> x % 2 == 0);
// 输出集合中的元素
System.out.println(list); // [1, 3, 5]
```
在上面的例子中,首先定义了一个Predicate对象,用于判断集合中的元素是否为偶数;然后调用集合的removeIf方法,将Predicate对象作为参数传入,即可删除集合中所有的偶数。最后输出集合中的元素,可以看到只剩下了奇数。
阅读全文