Groovy:如何按字符串长度顺序对String:的ArrayList进行排序?

时间:2009-04-08 08:08:26

标签: string sorting groovy arraylist

如何在Groovy中按字符串长度顺序对ArrayListString进行排序?

代码:

def words = ['groovy', 'is', 'cool']
// your code goes here:
// code that sorts words in ascending length-of-word order
assert words == ['is', 'cool', 'groovy']

肯定有不止一种方法可以做到 - 所以我会给那些提供最优雅解决方案的人一个答案。

2 个答案:

答案 0 :(得分:29)

words = words.sort { it.size() }

降序

words = words.sort { -it.size() }

答案 1 :(得分:0)

如果在接受的解决方案{ -it.size() }中,降序不起作用,则可以尝试以下操作: { -1 * it.size() }