На данный момент, к сожалению, в Java нет стандартной функции, которая бы могла сортировать массив из примитивных элементов (например,
int[], long[]) по убыванию.
Мы можем сортировать массив примитивов только по возрастанию:
int a[] = {17,4,85};
Arrays.sort(a);
System.out.println(Arrays.toString(a));//[4, 17, 85]
Как выход можно перевести массив примитивов в массив объектов (например, Integer[], Long[], String[]) и сортировать уже его:
Integer a[] = {17,4,85};
Arrays.sort(a,Collections.reverseOrder());
System.out.println(Arrays.toString(a));//[85, 17, 4]
Т.е. вторым параметром функции
sort мы передали
Collections.reverseOrder(), что обеспечило обратную сортировку.
Добавить комментарий