【发布时间】:2018-03-16 11:49:15
【问题描述】:
我有两个列表
class FirstElement {
private int id;
private String name;
}
class SecondElement {
private int id;
private String someString;
}
List<FirstElement> listF = getListOfSomeElements1();
List<SecondElement> listS = getListOfSomeElements2();
如果 properties name=someString,我需要在 listF<FirstElement> 中查找元素
如果我需要通过对应的元素查找,我使用例如:
if(listF.contains(listS.get(1))){...}
我用自己的方法
boolean compareProperties(List<FirstElement> firstList, SecondElement secondElement){
for(FirstElement firstElement:firstList){
if (firstElement.getName().equals(secondElement.getSomestring)){
return true;
}
}
return false;
}
如何使用 Stream 删除我的方法?
【问题讨论】:
-
到目前为止你尝试过什么?你在哪些方面苦苦挣扎?我们不会简单地为您“生成”代码。请阅读How much research effort is expected on StackOverflow?
标签: java arraylist java-stream