Groovy сортировочная строка asc - PullRequest
1 голос
/ 30 марта 2010

Как отсортировать имена строк в массиве в порядке возрастания.

Я пробовал метод сортировки, но он не может сортироваться по имени.

def words = ["orange", "blue", "apple", "violet", "green"]

Мне нужно добиться так:

["яблоко", "синий", "зеленый", "оранжевый", "фиолетовый"]

спасибо заранее.

Ответы [ 2 ]

4 голосов
/ 30 марта 2010
["orange", "blue", "apple", "violet", "green"].sort()
1 голос
/ 28 октября 2013
def words = ["orange", "blue", "apple", "violet", "green"]

["orange", "blue", "apple", "violet", "green"].sort({ a, b -> a[0] <=> b[0] } as Comparator )

Вы также можете изменить индексы на основе требования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...