Groovy比较两个列表以查找具有共同元素的列表

时间:2014-09-18 09:56:23

标签: groovy compare

如何比较groovy中的两个列表

[N1OB] == [ABCD9, ABCD8, ABCD7] -> should return false

[ABCD1, ABCD1, ABCD1, ABCD1] == [ABCD9, ABCD8, ABCD7] -> should return false

[ABCD1, ABCD1, ABCD1, ABCD1] == [ABCD9, ABCD8, ABCD1] -> should return true

有没有任何常规功能可以做到这一点?

提前致谢

2 个答案:

答案 0 :(得分:6)

我解决了

List newList = ["ABCD9", "ABCD8", "ABCD7"]
List oldList = ["dfgdfg"]

if(newList.intersect(oldList))
println("difference->")

认为这是正确的,有人可以建议吗

答案 1 :(得分:0)

如果列表1中的任何元素在列表2中,则

disjoint()返回false。如果你添加否定,你将有:

!(['N1OB'].disjoint(['ABCD9', 'ABCD8', 'ABCD7']))  // false

!(['ABCD1', 'ABCD1', 'ABCD1', 'ABCD1'].disjoint(['ABCD9', 'ABCD8', 'ABCD7']))  // false

!(['ABCD1', 'ABCD1', 'ABCD1', 'ABCD1'].disjoint(['ABCD9', 'ABCD8', 'ABCD1']) )  // true