Grails中的多个键值对映射

时间:2013-02-06 00:42:06

标签: grails map

我正在尝试根据Grails中的对象列表动态填充地图。假设我有类似的东西......

def criteria = Object.createCriteria()
def listResults = criteria.list() {
 -- query statements --
}

def objMap = [:]
for each(object in listResults) {
-- assign object property and object id into map -- 
}

所以我正在寻找的是地图中的id,property对条目。类似的东西:

[id:1, name:'Name']

我还需要这样一对的列表。我该怎么做?先谢谢!!!

1 个答案:

答案 0 :(得分:0)

根据您上面的评论,希望保留一些数据对象,例如carName和carid:

... listResults has result of criteria query
def results = listResults.collect { r -> [carName: r.name, carId: r.id] }

会给你一个对象列表,所以结果[0] .carName =第一辆车的名字......

请参阅http://groovy.codehaus.org/Collections了解更多常见的收藏乐趣。