Я понимаю что эта задача сделана для повторения пузырькового метода, но если я все-таки хочу использовать reversOrder не меняя int[] массив в мэйне.
Как можно в методе sort изменить int[] массив на Integer[] и решить задачу одной строчкой Arrays.sort(array, Collections.reverseOrder())?
И на сколько это вообще целесообразно?
Денис
23 уровень
Collections.reverseOrder() в этой задаче
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
KIRAРазработчик в prosv.ruExpert
15 февраля 2022, 13:10
Если хотите оставить массивом обертки, то заменить последнюю часть
+1
hidden #598481
15 февраля 2022, 14:15решение
Это не отсортирует массив, а создаст новый отсортированный массив.
В задаче требуется отсортировать именно переданный в метод массив примитивов.
К сожалению, Java API не поддерживает сортировку примитивов с компаратором. Конечно, можно всё упаковать в объекты, отсортировать и последовательно приравнять элементы значению отсортированных оболочек, но с точки зрения нагруженности на ресурсы это очень затратно. Полезнее будет всё-таки написать свою сортировку, и для разнообразия можно выбрать не пузырьковый алгоритм, а любой другой из множества.
https://stackoverflow.com/questions/215271/sort-arrays-of-primitive-types-in-descending-order
+2
Денис
15 февраля 2022, 14:23
Спасибо за объяснение и ссылка полезная
0
KIRAРазработчик в prosv.ruExpert
15 февраля 2022, 14:36
Спасибо, я знаю. хочу использовать reversOrder не меняя int[] массив в мэйне. я это понял как: хочу получить новый отсортированный массив, я показал как это сделать и задача тут не причем
0