使用Java Stream 流筛选出List集合中符合条件的实体对象

作者:起个名字好难2024.01.17 04:25浏览量:2436

简介:在Java中,我们可以使用Stream API来处理集合,包括筛选出符合特定条件的实体对象。下面是一个简单的示例,演示如何使用Stream流从List集合中筛选出符合条件的实体对象。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

在Java中,我们可以使用Stream API来处理集合,包括筛选出符合特定条件的实体对象。下面是一个简单的示例,演示如何使用Stream流从List集合中筛选出符合条件的实体对象。
首先,假设我们有一个实体类Person,如下所示:

  1. public class Person {
  2. private String name;
  3. private int age;
  4. // 省略构造函数、getter和setter...
  5. }

接下来,我们有一个Person对象的List集合,现在我们要筛选出年龄大于等于18岁的人。

  1. import java.util.Arrays;
  2. import java.util.List;
  3. import java.util.stream.Collectors;
  4. public class StreamExample {
  5. public static void main(String[] args) {
  6. // 创建一个Person对象List集合
  7. List<Person> people = Arrays.asList(
  8. new Person("Alice", 20),
  9. new Person("Bob", 16),
  10. new Person("Charlie", 23),
  11. new Person("David", 22)
  12. );
  13. // 使用Stream流筛选出年龄大于等于18岁的人
  14. List<Person> adults = people.stream()
  15. .filter(person -> person.getAge() >= 18)
  16. .collect(Collectors.toList());
  17. // 输出筛选结果
  18. for (Person adult : adults) {
  19. System.out.println(adult.getName());
  20. }
  21. }
  22. }

在这个例子中,我们使用了stream()方法将List集合转换成一个流,然后使用filter()方法筛选出年龄大于等于18岁的人。最后,我们使用collect()方法将筛选后的流重新收集成一个List集合。输出结果为:

  1. Alice
  2. Charlie
  3. David

注意,在实际项目中,我们可能需要处理的集合类型和筛选条件会更复杂。但这个例子应该能帮助你理解如何使用Java Stream API来筛选符合条件的实体对象。你可以根据实际需求调整代码以满足你的具体需求。

article bottom image

相关文章推荐

发表评论