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/

相关文章:

java - 比较作为文件名一部分的两个文件之间的时间

c++ - 如何使用冒泡排序对链表进行排序?

mysql - 如何使用/JOIN 改进 SQL 查询?

grails - 为什么 Grails 一直说 : "unable to resolve class" randomly, 无缘无故?

python - 将列表转换为元组 python

java项目列表1到列表2

python - 创建了多维数组,但输出不符合预期

ruby-on-rails - 使用 Rails 将记录分类到桶中

mysql - 为 mysql 查询指定两种不同的排序顺序

json - 使用REST API构建Web界面