如何比较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
有没有任何常规功能可以做到这一点?
提前致谢
答案 0 :(得分:6)
我解决了
List newList = ["ABCD9", "ABCD8", "ABCD7"]
List oldList = ["dfgdfg"]
if(newList.intersect(oldList))
println("difference->")
认为这是正确的,有人可以建议吗
答案 1 :(得分:0)
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