Groovy/Grails:从列表创建映射

Groovy/Grails:从列表创建映射,grails,groovy,Grails,Groovy,我有两份清单: def courseList = PublicTraining.executeQuery( "SELECT t.course.id, t.course.name from PublicTraining AS t") def cityList = PublicTraining.executeQuery( "SELECT t.venue.city.id, t.venue.city.name from PublicTraining AS t") 以及: c

我有两份清单:

 def courseList  = PublicTraining.executeQuery(
     "SELECT t.course.id, t.course.name from PublicTraining AS t")
 def cityList  = PublicTraining.executeQuery(
     "SELECT t.venue.city.id, t.venue.city.name from PublicTraining AS t")
以及:

courseList  = [[1, weblogic], [2, ajax]]
cityList   = [[1, City1], [2, City2]]
我怎样才能创建一个像这样的
Map

resultMap = ['Course':[['1', 'weblogic'],['2', 'ajax']], 'City':[['1','City1'],
    ['2','City2']] ]

如果您有两个列表,那么为什么不创建地图
resultMap=['Course':courseList,'City':cityList]
我想,我在这个问题上遗漏了一些东西…..或者在一行resultMap=[Course:PublicTraining.executeQuery”(“从PublicTraining中选择t.Course.id,t.Course.name作为t”),城市:PublicTraining.executeQuery(“从PublicTraining中选择t.venture.City.id,t.venture.City.name作为t”)]