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