gpt4 book ai didi

list - 你能不能在 Groovy 列表中打印变量名而不是值

转载 作者:行者123 更新时间:2023-12-04 17:26:05 37 4
gpt4 key购买 nike

如果我在 Groovy 中得到一个包含 2 个或更多具有某个值的变量的列表,并且我想查看它是否包含给定的文本字符串,我将执行以下操作:

def msg = '''
Hello Mars!
'''

def msg1 = '''
Hello world!
'''


def list = [msg, msg1]

list.findAll { w ->
if(w.contains("Hello"))
{
println w
}
else
{
println "Not there"
}
}

但不是打印值,我想打印包含文本的变量名称。这可以用列表还是我需要制作 map ?

最佳答案

您需要使用 Map ,因为从键到值的映射。

def msg = '''
Hello Mars!
'''

def msg1 = '''
Hello world!
'''

def map = [msg: msg, msg1: msg1]

map.findAll { key, value ->
if (value.contains("Hello")) {
println key
}
else {
println "Not there"
}
}

关于list - 你能不能在 Groovy 列表中打印变量名而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9512250/

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