Java Сортировка массива [дубликат] ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Java Сортировка массива [дубликат]

Сообщение Anonymous »

Могу ли я отсортировать массив на основе второго массива?
Я имею в виду, скажем

Код: Выделить всё

a[]=[2,5,4,3]
c[]=[800,1600,200,400]
и a связаны для одного и того же i.
Я хочу отсортировать a так, чтобы a[]=[5,2, 3,4] в порядке убывания значений, хранящихся в c, потому что 5->1600 , 2->800 и так далее.
Можно ли это сделать в одну строку, как показано ниже (ниже представлена ​​структура ожидаемого ответа)

Код: Выделить всё

Arrays.sort(a, (i, j) -> Integer.compare(c[j], c[i]))
Я делаю это с помощью длительного метода использования дополнительного пространства.

Подробнее здесь: https://stackoverflow.com/questions/791 ... g-of-array

Вернуться в «JAVA»