44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
1

Сортировка с Collections.­reverseOrder­(). как это вообще может работать?

16.03.2014, 20:22. Показов 4963. Ответов 2
Метки нет (Все метки)

Java
1
2
3
4
          Integer [] a = {1,4,56,23,6,2,765,23,564,1,42,43,56,2,354345,3452,3};
System.out.println(Arrays.toString(a));
Arrays.sort(a,Collections.reverseOrder());
System.out.println(Arrays.toString(a));
Есть такой код. я наверное совсем чего-то базового не понимаю.

Вызов
Java
1
Collections.reverseOrder()
произойдет до вызова
Java
1
Arrays.sort
Получается reverseOrder не знает для кого он будет сортировку в обратном порядке. Как так может быть?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2014, 20:22
Ответы с готовыми решениями:

Как работать с LPCWSTR? Как перевести char в это? И что это вообще такое?
Как работать с LPCWSTR? Как перевести char в это? И что это вообще такое?

Кто может это переработать для андроида? И вообще это возможно?
програма на CLI (windows form)

Запутался и уже не понимаю как вообще может работать возврат объекта по ссылке
Здравствуйте, киберфорумчане. Сейчас читаю Г. Шилдта и в его книге рассказывается о побочных...

Как вообще такое может быть, это просто супер баг какой-то
Есть программа, результат выполнения отладочных строк procedure spervogo; var counter1,...

2
Эксперт Java
4081 / 3815 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
16.03.2014, 20:36 2
Цитата Сообщение от gredwhite Посмотреть сообщение
Получается reverseOrder не знает для кого он будет сортировку в обратном порядке. Как так может быть?
Он знает тип элементов, массив которых пытаются отсортироват­ь и этого достаточно.
На самом деле та строчка компилятором видится примерно так:
Java
1
Arrays.sort(a,Collections.<Integer>reverseOrder());
1
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
16.03.2014, 20:38  [ТС] 3
аааа, вот оно как хитро
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2014, 20:38
Помогаю со студенческими работами здесь

Разваливается RAID1 - что можно сделать, и, вообще, из-за чего это может происходит?
Материнская плата: Asus X79-Deluxe Жесткие диски: 2 диска ST31000524AS система стоит...

Как работает сортировка в Collections?
При вызове Collections.sort(list) для сортировки используется метод compareTo, т.е. интерфейс...

Как избавиться от сообщения "Это устройство может работать быстрее..."?
В компе USB 1.1 Ну есть еще такие :) При подключении флешки USB2.0 выскакивает это сообщение. Как...

это устройство может работать быстрее
Здравствуйте) подскажите как выполнить настройку флэшки ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru