我有两个不同对象的列表。
List<Object1> list1;
List<Object2> list2;
我想检查 list1中的元素是否存在于 list2中,基于特定的属性(Object1和 Object2具有(除了其他属性之外) ,一个相互的属性(具有 Long 类型) ,名为 attributeSame)。
现在,我是这样做的:
boolean found = false;
for(Object1 object1 : list1){
for(Object2 object2: list2){
if(object1.getAttributeSame() == object2.getAttributeSame()){
found = true;
//also do something
}
}
if(!found){
//do something
}
found = false;
}
但我认为有一个更好、更快的方法可以做到这一点:) 有人能提议吗?
谢谢!