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?

questionAnswers(13)

yourAnswerToTheQuestion