Java removeIf
时间: 2023-08-30 10:09:47 浏览: 100
详解java8在Collection中新增加的方法removeIf
`removeIf()` 是 Java 集合框架中 List 接口新增的方法,可以用来删除满足指定条件的元素。
用法如下:
```java
List<String> list = new ArrayList<>();
list.add("foo");
list.add("bar");
list.add("baz");
// 删除长度大于3的元素
list.removeIf(str -> str.length() > 3);
System.out.println(list); // 输出 [foo, bar]
```
在上面的例子中,我们使用了 Lambda 表达式作为参数传递给 `removeIf()` 方法,Lambda 表达式的括号中是一个判断条件,该方法会遍历 List 中的每个元素,如果满足该条件,则将其删除。在本例中,我们删除了长度大于3的元素,因此剩下的元素是 "foo" 和 "bar"。
需要注意的是,`removeIf()` 方法只能用于实现了 `java.util.Collection` 接口的集合类,如 List、Set 等。如果是数组或其他类型的集合,则不能使用该方法。
阅读全文