【发布时间】:2018-08-07 15:01:21
【问题描述】:
我对 Java8 还很陌生。我需要根据特定标准(从另一个列表)减去/删除一个列表中的 POJO,并将其显示在 UI 上。
迭代一个列表并搜索条件 移除对象 将原始列表发送到 UI
Children.java
private String firstName;
private String lastName;
private String school;
private String personId;
// Setters and getters.
Person.java
private String personId;
private String fullName;
private String address;
// Setters and Getters.
..主代码..
// populated by other methods.
List<Person> personList;
//Connect to DB and get ChildrenList
List<Children> childrenList = criteria.list();
for(Children child : childrenList) {
personList.removeIf(person -> child.getPersonId().equals(person.getPersonId()));
}
有没有更好的方法来处理 for 循环?任何帮助表示赞赏。
【问题讨论】:
-
它很容易阅读,它使用
removeIf(正是它的用途),你为什么要改变它?
标签: java lambda foreach java-8 stream