我正在尝试根据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']
我还需要这样一对的列表。我该怎么做?先谢谢!!!
答案 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了解更多常见的收藏乐趣。