使用Java Stream 流筛选出List集合中符合条件的实体对象
2024.01.17 04:25浏览量:2436简介:在Java中,我们可以使用Stream API来处理集合,包括筛选出符合特定条件的实体对象。下面是一个简单的示例,演示如何使用Stream流从List集合中筛选出符合条件的实体对象。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
在Java中,我们可以使用Stream API来处理集合,包括筛选出符合特定条件的实体对象。下面是一个简单的示例,演示如何使用Stream流从List集合中筛选出符合条件的实体对象。
首先,假设我们有一个实体类Person
,如下所示:
public class Person {
private String name;
private int age;
// 省略构造函数、getter和setter...
}
接下来,我们有一个Person
对象的List
集合,现在我们要筛选出年龄大于等于18岁的人。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamExample {
public static void main(String[] args) {
// 创建一个Person对象List集合
List<Person> people = Arrays.asList(
new Person("Alice", 20),
new Person("Bob", 16),
new Person("Charlie", 23),
new Person("David", 22)
);
// 使用Stream流筛选出年龄大于等于18岁的人
List<Person> adults = people.stream()
.filter(person -> person.getAge() >= 18)
.collect(Collectors.toList());
// 输出筛选结果
for (Person adult : adults) {
System.out.println(adult.getName());
}
}
}
在这个例子中,我们使用了stream()
方法将List
集合转换成一个流,然后使用filter()
方法筛选出年龄大于等于18岁的人。最后,我们使用collect()
方法将筛选后的流重新收集成一个List
集合。输出结果为:
Alice
Charlie
David
注意,在实际项目中,我们可能需要处理的集合类型和筛选条件会更复杂。但这个例子应该能帮助你理解如何使用Java Stream API来筛选符合条件的实体对象。你可以根据实际需求调整代码以满足你的具体需求。

发表评论
登录后可评论,请前往 登录 或 注册