Digamos que tengo dos matrices (en Java),Ordenando matrices coincidentes en Java
int [] numbers; y int [] colores;
Cada ith elemento de números corresponde a su elemento ith en colores. Ej., Números = {4,2,1} colores = {0x11, 0x24, 0x01}; Significa que el número 4 es el color 0x11, el número 2 es 0x24, etc.
Quiero ordenar la matriz de números, pero aún la tengo para que cada elemento coincida con su par de colores.
Ej. números = {1,2,4}; colors = {0x01,0x24,0x11};
¿Cuál es la forma más limpia y sencilla de hacer esto? Las matrices tienen algunos miles de artículos, por lo que estar en su lugar sería lo mejor, pero no 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 hacer una clase para los dos elementos y usar un comparador personalizado. Esta pregunta tiene como objetivo preguntar a las personas la forma más rápida de codificar esto. Imagínese que está en una competencia de programación, no querría estar haciendo todas estas clases adicionales, clases anónimas para el comparador, etc. Mejor aún, olvide Java; ¿cómo lo codificaría en C?
Esta situación aparece con bastante frecuencia.Quiero ser capaz de codificarlo rápidamente, sin crud adicional, por ejemplo en una competencia de programación. – user16773