如何比较两种不同大小的Java列表对象

问题描述

我有两个列表,列表A和列表B具有不同的大小。列表A正在从文件中解析,列表B正在从数据库中获取数据。

class A{
    private String id;
    private String mobile;
}

class B{
    private String id;
    private String name;
    private String address;
    private String mobile;
    private String pincode;
}

现在,我要同时比较列表和,并要从列表A 中删除与 ListB 具有相同手机号码的ID >。

尝试以下代码

private List<A> compareList(List<A> listA,List<B> listB){
    List<A> temp = new ArrayList<>();
    for(A a : listA){
        for(B b : listB){
            if(a.getId().equals(b.getId()) && !a.getMobile().equals(b.getMobile())){
                temp.add(a);
            }
        }
    }
return temp;
}

有人可以引导我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)