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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中,如何比较2个list,去掉相同的,取不同的,再组合成一个list相关的知识,希望对你有一定的参考价值。

参考技术A 好像list有个contains方法,迭代比较,具体怎么比较,还得看你list里面是什么数据类型,你的两个list应该不是包含和被包含的关系吧。 参考技术B 直接把2个list的元素放进set不就完了 参考技术C 嵌套for循环,equals每个元素 参考技术D 你是要留下相同的内容还是不同的内容?追问

留下不同的内容

追答

两个循环

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);


重构到一个方法里比较好。

本回答被提问者采纳

以上是关于java中,如何比较2个list,去掉相同的,取不同的,再组合成一个list的主要内容,如果未能解决你的问题,请参考以下文章

求2个list的差集

JAVA中,如何去掉LIST里的重复元素

java中equals如何表示不相等

java中如何把2个LIST相同的内容相加?

如何对2个LIST中的元素进行比较

合并两个数组,并且把相同的数值覆盖掉