【发布时间】:2020-06-08 02:51:25
【问题描述】:
我有以下对象:
class Person {
private String firstName;
private String lastName;
private int age;
public Person(String firstName, String lastName, int age) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public int getAge() {
return age;
}
}
我得到了List 的Person
例如
- 名字:大卫,姓氏:霍恩,年龄:23
- 名字:Aaron,姓氏:Tomas,年龄:21
- 名字:约翰,姓氏:库克,年龄:18
- 名字:James,姓氏:Polly,年龄:34
- 名字:Holly,姓氏:Lucas,年龄:15
- 名字:Maria,姓氏:Miles,年龄:28
我想过滤所有年龄为21或以上的人。
意思是,得到一个新的List 和年龄为>= 21 的Person。
如何使用 Java stream() 做到这一点?
【问题讨论】:
-
在 SO 中没有找到任何内容时,可以发布您遇到问题并自行回答的问题。对于面临相同问题的其他开发人员可能会有所帮助。但是在这种情况下......这个主题必须有一千个帖子
-
这看起来像是一些学习任务。还请发布您尝试过的内容。你在哪里卡住?现在您只发布了作业详情。
标签: java filter java-stream