Сортировка ArrayList в порядке убывания в Java

Мы поделились статьей о сортировке ArrayList по возрастанию и убыванию. В этом руководстве мы увидим, как отсортировать ArrayList в порядке убывания, используя метод reverseOrder().

Метод Collections.reverseOrder() после вызова Collections.sort() для того, чтобы перевернуть список. Он может быть задан двумя способами:

1- Сортируем список методом sort(), затем используем reverse():

Collections.sort(); 
Collections.reverse();
и второй, вызов reveseOrder()  выполняется в sort():

Collections.sort(arraylist, Collections.reverseOrder()); 
Example:

import java.util.ArrayList; 
import java.util.Collections;

public class sort_reverseorder_arraylist {

public static void main(String[] args) {
ArrayList< Строка> arraylist = новый ArrayList< Строка> ();

//добавляем элементы в arrayList
arraylist.add("ac");
arraylist.add("ab");
arraylist.add("bb");
arraylist.add("aa");
arraylist.add("ae");
arraylist.add("ba");
System.out.println("ArrayList перед сортировкой: "+arraylist);

Collections.sort(arraylist);

System.out.println("ArrayList после сортировки: "+arraylist);

//реверс элементов ArrayList
Collections.reverse(arraylist);
System.out.println("ArrayList после инверсии: "+arraylist);
}
}

Runtime:

ArrayList before sorting: [ac, ab, bb, aa, ae, ba]
ArrayList после сортировки: [aa, ab, ac, ae, ba, bb]
ArrayList после инверсии: [bb, ba, ae, ac, ab, aa]
Примечание: В этом примере мы использовали тип String (ArrayList), но вы можете использовать числовой тип, используя тот же method.