Сортировка совпадающих массивов в Java

Допустим, у меня есть два массива (на Java),

int [] числа; и int [] цвета;

Каждый i-й элемент чисел соответствует его i-му элементу в цветах. Ex, числа = {4,2,1}     цвета = {0x11, 0x24, 0x01}; Означает, что число 4 - цвет 0x11, число 2 - 0x24 и т. Д.

Я хочу отсортировать массив чисел, но тогда он у меня есть, чтобы каждый элемент соответствовал своей паре по цветам.

Ex. числа = {1,2,4};     цвета = {0x01,0x24,0x11};

Какой самый простой и простой способ сделать это? В массивах есть несколько тысяч элементов, поэтому лучше было бы быть на месте, но не обязательно. Имеет ли смысл использовать Arrays.sort () и пользовательский компаратор? Использование библиотечных функций в максимально возможной степени является предпочтительным.

Note: I know the "best" solution is to make a class for the two elements and use a custom comparator. This question is meant to ask people for the quickest way to code this. Imagine being at a programming competition, you wouldn't want to be making all these extra classes, anonymous classes for the comparator, etc. Better yet, forget Java; how would you code it in C?

Ответы на вопрос(13)

Ваш ответ на вопрос