如何在Groovy中按字符串长度顺序对ArrayList
个String
进行排序?
代码:
def words = ['groovy', 'is', 'cool']
// your code goes here:
// code that sorts words in ascending length-of-word order
assert words == ['is', 'cool', 'groovy']
肯定有不止一种方法可以做到 - 所以我会给那些提供最优雅解决方案的人一个答案。
答案 0 :(得分:29)
words = words.sort { it.size() }
降序
words = words.sort { -it.size() }
答案 1 :(得分:0)
如果在接受的解决方案{ -it.size() }
中,降序不起作用,则可以尝试以下操作:
{ -1 * it.size() }