java stram流 过滤list<Object>
时间: 2025-06-22 19:46:14 浏览: 14
### 使用Java Stream API过滤`List<Object>`集合
在Java 8及其后续版本中,Stream API提供了强大的功能用于处理集合数据。对于想要从`List<Object>`集合中筛选特定条件的数据项而言,可以通过调用`.stream()`方法创建流,之后利用`.filter()`指定过滤逻辑,并最终通过`.collect(Collectors.toList())`收集结果[^1]。
下面是一个具体的例子,假设有一个包含多个`Person`对象的列表,目标是从该列表中选出年龄大于等于20岁的个体:
```java
import java.util.*;
import java.util.stream.Collectors;
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class Main {
public static void main(String[] args) {
List<Person> people = Arrays.asList(
new Person("Alice", 25),
new Person("Bob", 19),
new Person("Charlie", 30)
);
// 过滤出年龄 >= 20岁的人
List<Person> adults = people.stream()
.filter(p -> p.getAge() >= 20)
.collect(Collectors.toList());
// 输出符合条件的对象
adults.forEach(person -> System.out.println(person.getName()));
}
}
```
这段程序首先定义了一个简单的`Person`类表示人的姓名和年龄;接着,在`main`函数里构建了一份人员名单,并运用了Stream API来挑选出所有成年成员(即年龄达到或超过20周岁者),最后遍历打印这些成年人的名字[^3]。
阅读全文
相关推荐


















