12
检查一个列表是否包含另一个列表中的元素
我有两个带有不同对象的列表。 List<Object1> list1; List<Object2> list2; 我想检查list2中的元素是否存在于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; } 但是我认为有一种更好,更快的方法可以做到这一点:)有人可以提出吗? 谢谢!