java使用filter筛选A字段中等于true的数据
时间: 2024-09-26 12:12:11 浏览: 47
在Java中,如果你有一个集合(如List、Arraylist等),并且你想通过`A`字段筛选出值为`true`的数据,你可以使用Java 8引入的Stream API。以下是一个示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 假设你有一个Person类,其中包含A字段
List<Person> people = new ArrayList<>();
// ... (填充人员列表)
// 使用Stream API 进行过滤
List<Person> filteredPeople = people.stream()
.filter(person -> person.getA()) // 检查A字段是否为true
.collect(Collectors.toList()); // 将满足条件的元素收集到新的列表
// 打印筛选后的结果
for (Person person : filteredPeople) {
System.out.println(person.getName());
}
}
}
class Person {
private boolean A; // 假设A字段为布尔类型
// getters and setters...
}
```
在这个例子中,`filter()`方法接受一个谓词(`person -> person.getA()`),该谓词返回`true`如果`person.A`是`true`,否则返回`false`。这将从`people`列表中筛选出`A`字段值为`true`的Person对象。
阅读全文