0

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 とプロパティのペアのエントリです。何かのようなもの:

[id:1, name:'Name']

そのようなペアのリストも必要です。どうすればいいですか?よろしくお願いします!!!

4

1 に答える 1

0

上記のコメントに基づいて、carName や carid などを保持するデータ オブジェクトが必要です。

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

オブジェクトのリストが表示されるので、results[0].carName = 最初の車の名前...

よりグルーヴィーなコレクションの楽しみについては、http: //groovy.codehaus.org/Collectionsを参照してください。

于 2013-02-06T03:11:50.923 に答える