Hibernate Grails从重复名称列表中提取复杂的唯一变量

Hibernate Grails从重复名称列表中提取复杂的唯一变量,hibernate,grails,groovy,Hibernate,Grails,Groovy,下面是我的另一个问题 我现在有一个搜索结果列表,但我需要显示每个名称和每个参数的选择框。我有一个名字和一个值。名称具有重复性,例如,颜色和清晰度重复多次,如本例所示: NAME VALUE Color red Color blue Color green Clarity clear Clarity turbid Clarity hazy 我需要一个变量${name},它将表示颜色或清晰度,以便为名称列表中的每个唯一项打印一次。此外,我还需要

下面是我的另一个问题

我现在有一个搜索结果列表,但我需要显示每个名称和每个参数的选择框。我有一个名字和一个值。名称具有重复性,例如,颜色和清晰度重复多次,如本例所示:

NAME    VALUE
Color   red          
Color   blue    
Color   green    
Clarity clear
Clarity turbid
Clarity hazy
我需要一个变量${name},它将表示颜色或清晰度,以便为名称列表中的每个唯一项打印一次。此外,我还需要生成一个下拉框,其中包含与名称(IE)关联的值

颜色值 红色 蓝色 绿色的


我想我可以在某个地方使用“unique()”,但我不知道如何使用。我应该看管制员还是普惠制方面

我会在服务器/控制器端执行此操作,并使用此方法。例如:

yourListOfStuff.groupBy {it.name}

谢谢你的回答,我相信它会指引我正确的方向,但是,我无法让它工作。它只是忽略了groupby语句//def list=SampleType.get(params['id']).sampleParameters.sort{it.name}//list.groupBy{it.name}`-我可以得到一组名称和值,但我不确定我做错了什么。我最终只是在普通的旧java代码中使用了一个hashmap,并对集合进行了迭代,然后将其传递给gsp。