我试图从java中的两个不同的非有序数组列表对象中找到不常见的常用项.我已经阅读了很多关于这些的帖子,但找不到合适的答案.
第一个数组列表对象存储从服务器获取的数据.第二个数组列表对象存储本地数据库数据.
现在我试图从这两个数组列表中找到常见的,不常见的所有元素.这里的数组列表完全由两个不同的模型类生成,但它们具有相似的属性.
当我将条件设置为"!listA.id.equals(listB.id)"时,相等的比较确实给出了公共值但是找不到两个数组列表中的不常见项.
例如:
for(CustomStation user1 : localStationLists) {
for(CustomStation user2 : serverStationLists) {
if(user1.getStationId().equals(user2.getStationId())) {
*//*if(!user1.getTitle().equals(user2.getTitle())) {
resultList.add(user1);
}*//*
//System.out.println(" EQUAL St ids : " + user1);
resultList.add(user2);
}
else{
resultList1.add(user1);
}
}
Run Code Online (Sandbox Code Playgroud)
那么,想一想你们是否也有同样的问题?
过去三天一直尝试不同的方法,但反复失败以获得解决方案.