Предположим, что у меня есть два массива (на Java),Сортировка совпадающих массивов в Java
int [] numbers; и 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?
Эта ситуация довольно часто встречается.Я хочу иметь возможность быстро его кодировать, без лишних ошибок, например, в конкурсе на программирование. – user16773 2008-09-21 21:37:46