stream流set满足条件的字段
时间: 2023-09-11 11:06:44 浏览: 89
您好!对于满足条件的字段,您可以使用stream流进行筛选。以下是一个示例代码,演示如何使用stream流来过滤满足条件的字段:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Person> personList = new ArrayList<>();
personList.add(new Person("Alice", 25));
personList.add(new Person("Bob", 30));
personList.add(new Person("Charlie", 35));
// 使用stream流筛选满足条件的字段
List<Person> filteredList = personList.stream()
.filter(person -> person.getAge() > 30)
.collect(Collectors.toList());
// 输出满足条件的字段
for (Person person : filteredList) {
System.out.println(person.getName());
}
}
}
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;
}
}
```
在这个例子中,我们有一个`Person`类,它有一个`name`和`age`字段。我们创建了一个`personList`列表,并使用stream流来筛选出年龄大于30的人。最后,我们使用`.collect(Collectors.toList())`将满足条件的人收集到一个新的列表中,并输出他们的姓名。
希望对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文