同样,当尝试Groovy对多个列进行Grails findAllBy查询排序时,第二个排序将覆盖第一个。
def List = [[rowNum:2,position:3],[rowNum:1,position:2],[rowNum:3,position:1]]
List.sort {it.rowNum}的.sort {it.position}
显然,在后一种情况下,丢失了船,这种怪异的排序。我看过的帖子是:实现可比性,但如果可能,寻找更简洁的东西。
解决方法 这是一个Groovy解决方案。仍然基本上实现比较器。List.sort { map1,map2 -> map1.rowNum <=> map2.rowNum ?: map1.position <=> map2.position }总结
以上是内存溢出为你收集整理的排序 – Grails映射对多个字段进行排序:: Groovy对多个映射条目进行排序全部内容,希望文章能够帮你解决排序 – Grails映射对多个字段进行排序:: Groovy对多个映射条目进行排序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)