Clasificación de matrices emparejadas en Java

Digamos que tengo dos matrices (en Java),

números int []; e int [] colores;

Cada elemento i de los números corresponde a su elemento iith en colores. Ej, números = {4,2,1} colores = {0x11, 0x24, 0x01}; Significa que el número 4 es color 0x11, el número 2 es 0x24, etc.

Quiero ordenar la matriz de números, pero aún así lo tengo para que cada elemento coincida con su par de colores.

Ex. números = {1,2,4}; colores = {0x01,0x24,0x11};

¿Cuál es la forma más limpia y sencilla de hacer esto? Las matrices tienen unos pocos miles de elementos, por lo que estar en su lugar sería lo mejor, pero no es obligatorio. ¿Tendría sentido hacer un Arrays.sort () y un comparador personalizado? Es preferible usar las funciones de la biblioteca tanto como sea posible.

Nota: Sé que la "mejor" solución es crear una clase para los dos elementos y usar un comparador personalizado. Esta pregunta está destinada a pedir a las personas la forma más rápida de codificar esto. Imagina estar en una competencia de programación, no querrías hacer todas estas clases extra, clases anónimas para el comparador, etc. Mejor aún, olvídate de Java; ¿Cómo lo codificarías en C?

Respuestas a la pregunta(13)

Su respuesta a la pregunta