怎么比较两个list中相同的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么比较两个list中相同的值相关的知识,希望对你有一定的参考价值。

一般的方法是用一个中间量保存循环比较中存在相同的内容。最近查看API看见List中的removeAll()方法,由此方法产生一下解决方案:
假设比较的List分别为:A,B 建立中间变量C。
首先将A的值克隆给C。使用C.removeAll(B)的方法。这样C中存在的既是A和B中不同的内容。
最后在使用A.removeAll(C)这样最后A中留下的内容极为A,B中相同的内容。
参考技术A 有难度的,比较算法是很复杂的问题,要看实际的应用,这和波形算法一样,只有找你用什么哪方面,样本数据是怎么样的,
你是哪方面的比较?

freemarker 循环了两个list, 想比较两个list中间的值是不是一致应该怎么办

参考技术A freemarker
对空值很严格,所以你要保证用到的都不为空List中fullAccessModeDic.parameterCode,checkedAccessModeDic.parameterCode是不是每个都有值,最好能提供freemarker的错误信息,明了一点
参考技术B 就直接用你java代替,比如后台有个叫free的集合,那你在freemarker里面就直接<#list
free
as
fr>
这样子可循环出集合的值,如果你要传个值,比如后台有个变量叫str,你要用str这个变量代替,就直接替换100就行了,
<#list
1..str
as
s>

以上是关于怎么比较两个list中相同的值的主要内容,如果未能解决你的问题,请参考以下文章

怎么判断 list里的值是不是相同

java中怎么取两个数组中不相同的数据?

java怎么比较两个list是不是相同?

java 怎么比较两个list是不是相同

java怎么比较两个list是不是相同?

PHP 比较两个数组是否是相同