gpt4 book ai didi

java - 比较两个列表时发生奇怪的情况(groovy)

转载 作者:行者123 更新时间:2023-12-02 01:37:16 25 4
gpt4 key购买 nike

如果另一个列表也包含类似的项目,我正在尝试扫描一个列表的内容。

我也不确定这是否是从我当前使用的列表中浏览列表的最有效方法。

我尝试运行的代码如下:

List list1 = [["GNCSSTDI", "Joe", "Thu Mar 07 19:43:59 EST 2019", "Logged work on 3/7"], ["LMGQYNQU", "Joe", "Thu Mar 07 21:41:50 EST 2019", "logged 3/7"]]

List list2 = ["GNCSSTDI", "LMGQYNQU", "AEIOSJWP"]

list1.each { l1 ->
list2.each { l2 ->
if (list1.toString() == l2.toString())
{
// match found
log.debug("MATCH FOUND")
}
}
}

它永远不会迭代到 for 循环?我到底做错了什么。如果我没记错的话,每个列表中的第一项应该匹配?

谢谢

最佳答案

list1 是列表的list。因此,您应该在从 list1 获取后再次迭代每个项目

list1.each { l1 ->
l1.each { subL1 ->
list2.each { l2 ->
if (subL1.toString() == l2.toString()) {
// match found
println "match found"
}
}
}
}

关于java - 比较两个列表时发生奇怪的情况(groovy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55067295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com