我有一个方法:
def nameToCode(nameStr){
def ret = resortService.getResort("all")
//this gets like 180 objects with various properties like name, code, etc.
def resorts = [name: ret.prName, code: ret.prProductIndex]
def code = resorts.findByName(nameStr) //this doesn't work
println(code)
return code
}
我正在尝试调用此方法并为其发送名称。然后应该在 map 上找到名称,如果找到了它,则应该返回名称的代码。这本来应该很简单,但是我一直到处搜索,却不知道该怎么做。我将不胜感激。谢谢
最佳答案
您在标准 map 上使用gorm方法:
代替 :
def resorts = [name: ret.prName, code: ret.prProductIndex]
def code = resorts.findByName(nameStr) //this doesn't work
尝试:
def resorts = [name: ret.prName, code: ret.prProductIndex]
def code = resorts.findAll{name==nameStr}
关于grails - grails根据相应的字符串查找arraylist字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37720539/