提问:筛选 Java 集合最好的方法是什么?
我想通过 Predicate
进行筛选 java.util.Collection
。
回答1(来自一位 Lamdaj 的贡献者):
Java 8(2014) 通过引入 java.util.stream
包 和 Lambda
表达式实现了使用一行代码解决这个问题:
List<Person> beerDrinkers = persons.stream()
.filter(p -> p.getAge() > 16).collect(Collectors.toList());
使用 Collection.removeIf
在满足条件的情况下修改集合。(注意:在本例中,将删除满足条件的对象):
persons.removeIf(p -> p.getAge() <= 16);