【问题标题】:Collecting values from a list of objects in groovy从 groovy 中的对象列表中收集值
【发布时间】:2013-02-20 15:37:53
【问题描述】:

我有这样的方法

static getList (long colorid) {
     ColorShades.findAll 'from ColorShades where color.id = :colorid', [colorid: colorid]
}

我是这样使用的:

def shadeIdsForAColor = ColorShades.getList(colorid as long)

问题

该方法返回一个ArrayListColorShade 对象,每个对象都有一个shadeId

如何将这些 id 作为整数列表放入 shadeIdsForAColor 变量中?

【问题讨论】:

    标签: grails groovy grails-orm


    【解决方案1】:

    这样不行吗?

    def shadeIdsForAColor = ColorShades.getList(colorid as long).shadeId
    

    【讨论】:

    • 嗯,确实有效.. 所以我可以调用列表上的属性,它们会自动作为列表返回?很甜..
    • @Sharma 是的,你也可以使用ColorShades.getList(colorid as long)*.shadeId的长格式
    • 不错,至少在我习惯它之前,它可能没有那么黑魔法。
    • @Sharma 是的,出于同样的原因,我也更喜欢*. 表单:)
    猜你喜欢
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    相关资源
    最近更新 更多