在我的应用程序中,我使用第三方库(确切地说是MongoDB的Spring Data).
这个库的方法返回Iterable<T>
,而我的其余代码需要Collection<T>
.
有什么实用方法可以让我快速将一个转换为另一个吗?我想避免foreach
在我的代码中为这么简单的事情创建一堆循环.
我是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.
Run Code Online (Sandbox Code Playgroud)
..主要代码..
// 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()));
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来处理循环?任何帮助表示赞赏.