list - Groovy/Grails : How to sort the list of objects by id

标签 list sorting grails groovy

公共(public)培训类

class PublicTraining{
    static hasMany = [trainingOrder: TrainingOrder]
}

和TrainingOrder类

class TrainingOrder {
    Date createdOn

    static mapping = {
        sort id:"asc"
    }
}

如果我想获得所有培训订单

def orders = publicTrainingInstance.trainingOrder.sort()
println orders // [59,58] (id of orders)

它不给出排序顺序

最佳答案

默认sort()对于Comparable对象很有用。如果您的类不是Comparable,请使用:

def orders = publicTrainingInstance.trainingOrder.sort { it.id }

该代码将使用传递的 id 进行排序。

参见文档:http://groovy.codehaus.org/groovy-jdk/java/util/Collection.html#sort()

关于list - Groovy/Grails : How to sort the list of objects by id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19263836/

相关文章:

algorithm - 查找由两个列表形成的产品集

windows - 命令提示符 : dir file whose File size is greater than 1024KB

python - 在python中对文件进行排序并解析文件名

grails - Grails 3.2-通过分页和一对多关联进行选择

java - 如何在 Grails 3 应用程序中为公共(public)文件启用合理的默认缓存?

maven-2 - Maven Grails插件问题

html - 有没有办法让 html 列表表现得像这样

C# List<T> OrderBy float 成员

C++ 对指向结构的 const 指针数组进行排序

混合数据类型的 Javascript sort() 数组