java8 list根据条件过滤
时间: 2023-07-20 19:13:24 浏览: 78
可以使用Java 8的Stream API来过滤List中的元素。假设我们有一个List<Person>,其中Person类具有属性name和age,我们想要过滤出年龄大于18岁的人,可以使用以下代码:
```
List<Person> people = ... // 初始化List<Person>
List<Person> filteredPeople = people.stream()
.filter(p -> p.getAge() > 18)
.collect(Collectors.toList());
```
这将创建一个新的List,其中包含所有年龄大于18岁的人。我们可以使用任何条件来过滤List中的元素,只需将条件作为lambda表达式传递给filter()方法即可。最后,我们使用collect()方法将过滤后的元素收集到一个新的List中。
阅读全文