Скажем, что у меня есть два массива (в Java),
int [] числа; и int [] цвета;
Каждый i-й элемент чисел соответствует его i-му элементу в цветах. Ex, numbers = {4,2,1} colors = {0x11, 0x24, 0x01}; Значит, что число 4 - цвет 0x11, номер 2 - 0x24 и т.д.
Я хочу отсортировать массив чисел, но тогда все еще есть, чтобы каждый элемент соответствовал его паре в цветах.
Ex. numbers = {1,2,4}; colors = {0x01,0x24,0x11};
Какой самый чистый, самый простой способ сделать это? Массивы имеют несколько тысяч предметов, поэтому быть на месте лучше, но не требуется. Имеет ли смысл делать массив Arrays.sort() и пользовательский компаратор? Предпочтительно использовать библиотечные функции.
Примечание. Я знаю, что "лучшим" решением является создание класса для двух элементов и использование настраиваемого компаратора. Этот вопрос предназначен для того, чтобы попросить людей как можно быстрее закодировать это. Представьте, что вы участвуете в конкурсе на программирование, вы не хотели бы делать все эти дополнительные классы, анонимные классы для компаратора и т.д. Еще лучше забыть Java; как бы вы закодировали его в C?