检查一个列表是否包含另一个列表中的元素
我有两个列表,其中包含不同的对象。
List<Object1> list1;
List<Object2> list2;
我想根据特定属性(Object1和Object2具有(以及其他)一个相互属性(类型为Long),名为restinsAme)检查list1中的元素是否存在于list2中。
现在,我这样做是这样的:
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;
}
但我认为有一种更好,更快的方法来做到这一点:)有人可以提出吗?
谢谢!