通过比较两个ArrayList获得不匹配的值

时间:2016-02-16 11:52:43

标签: java android arraylist

我比较了两个名为alStringNamealNameAll

的数组列表

然后,将其添加到名为alNameSelected的ArrayList中,如下所示:

            for(int i=0;i<alStringName.size();i++){
                for(int j=0;j<alNameAll.size();j++){
                    if (alStringName.get(i).equals(alNameAll.get(j))) {

                        alNameSelected.add(alStringName.get(i));

                    }
                }
            }

现在,它的工作正常。但是,我必须将不匹配的内容或数据添加到另一个名为alNameUnknown

的ArrayList中

我该怎么做?

1 个答案:

答案 0 :(得分:4)

用“或不匹配”替换你的内圈&#39;检查:

for(int j=0;j<alNameAll.size();j++){
                    if (alStringName.get(i).equals(alNameAll.get(j))) {

                        alNameSelected.add(alStringName.get(i));

                    }
                }

变为:

if ( alNameAll.contains(alStringName.get(i)){
  alNameSelected.add(alStringName.get(i));
}else{
  alNameUnknown.add(alStringName.get(i));
}