JAVA中判断一个List集合AbnormalUserData对象中两个属性CompanyId和OfficeId对比另外一个ListAbnormalUserData对中两个属性CompanyId和OfficeId,其中这两个属性与另外一个对象不匹配的类 不使用Stream API
时间: 2024-02-24 11:59:58 浏览: 69
可以使用循环遍历两个List集合,然后逐个比较每个AbnormalUserData对象的CompanyId和OfficeId属性是否与另外一个List中的AbnormalUserData对象匹配。如果不匹配,则将该AbnormalUserData对象添加到一个新的List集合中。
以下是示例代码:
```java
List<AbnormalUserData> list1 = ...;
List<AbnormalUserData> list2 = ...;
List<AbnormalUserData> result = new ArrayList<>();
for (AbnormalUserData data1 : list1) {
boolean found = false;
for (AbnormalUserData data2 : list2) {
if (data1.getCompanyId().equals(data2.getCompanyId())
&& data1.getOfficeId().equals(data2.getOfficeId())) {
found = true;
break;
}
}
if (!found) {
result.add(data1);
}
}
```
这段代码首先遍历了list1中的每个AbnormalUserData对象,然后在list2中查找是否存在一个AbnormalUserData对象的CompanyId和OfficeId属性与当前对象匹配。如果找到了匹配的对象,就继续遍历list1中的下一个对象。如果没有找到匹配的对象,就将当前对象添加到result集合中。最后,result集合中就包含了那些CompanyId和OfficeId属性与另外一个List中的AbnormalUserData对象不匹配的AbnormalUserData对象。
阅读全文