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的主要内容,如果未能解决你的问题,请参考以下文章