Groovy中的排序

Groovy中的排序,groovy,Groovy,我有以下代码和列表: def l = ['a','e','A','x','Z','p','Q'] println(l.sort()) 其生成的输出为: [A, Q, Z, a, e, p, x] 现在,我知道这是基于ASCII的排序,我只想得到正确的结果。对于这种情况,可能的解决方案是什么?我想要的是: [A, a, e, p, Q, x, Z] 尝试: 尝试: 成功了。什么是“它”?我对groovy非常陌生,正在阅读groovy编程书。感谢您的帮助。it是作为闭包参数传递的对象的默认名称

我有以下代码和列表:

def l = ['a','e','A','x','Z','p','Q']
println(l.sort())
其生成的输出为:

[A, Q, Z, a, e, p, x]
现在,我知道这是基于ASCII的排序,我只想得到正确的结果。对于这种情况,可能的解决方案是什么?我想要的是:

[A, a, e, p, Q, x, Z]
尝试:

尝试:


成功了。什么是“它”?我对groovy非常陌生,正在阅读groovy编程书。感谢您的帮助。
it
是作为闭包参数传递的对象的默认名称,您可以使用其他名称:
['a'、'e'、'a'、'x'、'Z'、'p'、'Q'].sort{elem->elem.toLowerCase()}
谢谢@Opal.@saurav,欢迎您。如果你觉得答案有用,请接受。我会@Opal。我刚刚接受了StackOverflow的另一个答案,在我接受另一个答案作为我的问题的真实答案之前,它有一定的时间限制。坚持住,伙计!!!成功了。什么是“它”?我对groovy非常陌生,正在阅读groovy编程书。感谢您的帮助。
it
是作为闭包参数传递的对象的默认名称,您可以使用其他名称:
['a'、'e'、'a'、'x'、'Z'、'p'、'Q'].sort{elem->elem.toLowerCase()}
谢谢@Opal.@saurav,欢迎您。如果你觉得答案有用,请接受。我会@Opal。我刚刚接受了StackOverflow的另一个答案,在我接受另一个答案作为我的问题的真实答案之前,它有一定的时间限制。坚持住,伙计!!!
['a','e','A','x','Z','p','Q'].sort { it.toLowerCase() }