Classificando matrizes correspondentes em Java
Digamos que eu tenha dois arrays (em Java),
int [] números; e int [] cores;
Cada ith elemento de números corresponde ao seu elemento i em cores. Ex, números = {4,2,1} cores = {0x11, 0x24, 0x01}; Significa que o número 4 é cor 0x11, o número 2 é 0x24, etc.
Eu quero classificar a matriz de números, mas ainda assim, para que cada elemento corresponda ao seu par em cores.
Ex. números = {1,2,4}; colors = {0x01,0x24,0x11};
Qual é a maneira mais limpa e simples de fazer isso? Os arrays têm alguns milhares de itens, por isso estar no lugar seria melhor, mas não obrigatório. Faz sentido fazer um Arrays.sort () e um comparador personalizado? Usando funções de biblioteca, tanto quanto possível é preferível.
Nota: Eu sei que a "melhor" solução é criar uma classe para os dois elementos e usar um comparador personalizado. Esta pergunta é para pedir às pessoas a maneira mais rápida de codificar isso. Imagine estar em uma competição de programação, você não gostaria de fazer todas essas classes extras, classes anônimas para o comparador, etc. Melhor ainda, esqueça o Java; como você codificaria em C?