相关疑难解决方法(0)

将Iterable转换为Collection的简便方法

在我的应用程序中,我使用第三方库(确切地说是MongoDB的Spring Data).

这个库的方法返回Iterable<T>,而我的其余代码需要Collection<T>.

有什么实用方法可以让我快速将一个转换为另一个吗?我想避免foreach在我的代码中为这么简单的事情创建一堆循环.

java collections

398
推荐指数
15
解决办法
31万
查看次数

根据另一个列表中的条件删除一个列表中的某些元素

我是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)

有没有更好的方法来处理循环?任何帮助表示赞赏.

java foreach lambda stream java-8

5
推荐指数
1
解决办法
1945
查看次数

标签 统计

java ×2

collections ×1

foreach ×1

java-8 ×1

lambda ×1

stream ×1