使用Java Stream 流筛选出List集合中符合条件的实体对象
2024.01.17 12:25浏览量:2593简介:在Java中,我们可以使用Stream API来处理集合,包括筛选出符合特定条件的实体对象。下面是一个简单的示例,演示如何使用Stream流从List集合中筛选出符合条件的实体对象。
在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集合。输出结果为:
AliceCharlieDavid
注意,在实际项目中,我们可能需要处理的集合类型和筛选条件会更复杂。但这个例子应该能帮助你理解如何使用Java Stream API来筛选符合条件的实体对象。你可以根据实际需求调整代码以满足你的具体需求。

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