Groovy: Как отсортировать ArrayList из String: s в порядке длины строки?

Как отсортировать ArrayList из String в порядке длины строки в Groovy?

код:

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

Есть, конечно, несколько способов сделать это, поэтому я дам ответ человеку, который предлагает наиболее элегантное решение.

Ответ 1

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

Чтобы получить убывающий порядок

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