java中,如何比较2个list,去掉相同的,取不同的,再组合成一个list

如题所述

第1个回答  2013-01-24
好像list有个contains方法,迭代比较,具体怎么比较,还得看你list里面是什么数据类型,你的两个list应该不是包含和被包含的关系吧。
第2个回答  2013-01-24
直接把2个list的元素放进set不就完了
第3个回答  2013-01-24
嵌套for循环,equals每个元素
第4个回答  2013-01-24
你是要留下相同的内容还是不同的内容?追问

留下不同的内容

追答

两个循环

for(E item in listA){
if(listB.contains(item)){
continue;

}else{
listResult.add(item);

}

}
for(E item in listB){
if(listA.contains(item)){
continue;
}else{
listResult.add(item);
}
}
重构到一个方法里比较好。

本回答被提问者采纳
相似回答