java 比较 两列表

2025-03-10 00:38:16
推荐回答(4个)
回答1:

//伪代码,希望可以描述清楚
foreach old : listOld
if(ListNew contains old) ListStillEx add old
else ListNewJoin add old

foreach new : ListNew
if(listOld contains new) continue
else ListNewJoin add new

回答2:

循环第一个列表中的元素,每一个都在第二个列表查找,如果contain(),就放进去,懂了吧

回答3:

可以使用for嵌套,假设listNew,listOld已经声明并赋值,并且他们存放的元素类型相同
List listStillEx=new ArrayList();
for(int i=0;i 元素类型 entity1=listNew.get(i);
for(int j=0;j if(entity1.equals(listOld.get(j))){
listStillEx.add(entity1);
break;
}
}

}

回答4:

可以用一个循环完成,借用楼上的代码,
foreach new : ListNew
if(listOld contains new)
ListStillEx add new
else ListNewJoin add new