我正在像这样的Grails Controller 中做一个小排序:
itemList.sort { a, b ->
Integer num1 = a.identifier as Integer
Integer num2 = b.identifier as Integer
num1 <=> num2
}
List对象上的标识符是一个字符串,因此我正在进行转换,因此它们按整数排序。我有单元测试可以毫无疑问地验证这种排序是否正常,但是,当我将此应用程序部署到服务器时,这种排序根本无法正常工作。
我正在使用Grails 2.2.1。我没有主意...我可以探索的任何线索?
谢谢!
最佳答案
确保您使用的是sort()调用的返回值,而不是原始集合的返回值。 Groovy JDK针对Collection.sort(Closure)指出,如果原始集合不是列表(例如Set),则不会对其进行排序,但返回值将是。在单元测试与生产中,原始集合也可能是不同的数据类型。
关于grails - Groovy排序可在Grails单元测试中使用,但不能在服务器上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21732644/