Sortowanie dopasowanych tablic w Javie

Powiedzmy, że mam dwie tablice (w Javie),

int [] liczby; i int [] kolory;

Każdy i-ty element liczb odpowiada jego i-emu elementowi w kolorach. Ex, numbers = {4,2,1} colors = {0x11, 0x24, 0x01}; Oznacza, że ​​liczba 4 to kolor 0x11, liczba 2 to 0x24 itd.

Chcę posortować tablicę liczb, ale nadal ją mieć, więc każdy element pasuje do pary w kolorach.

Dawny. liczby = {1,2,4}; colors = {0x01,0x24,0x11};

Jaki jest najczystszy, najprostszy sposób, aby to zrobić? Macierze mają kilka tysięcy przedmiotów, więc bycie na miejscu byłoby najlepsze, ale nie wymagane. Czy sensowne byłoby wykonanie Arrays.sort () i własnego komparatora? Preferowane jest korzystanie z funkcji biblioteki w możliwie największym stopniu.

Uwaga: Wiem, że „najlepszym” rozwiązaniem jest stworzenie klasy dla dwóch elementów i użycie niestandardowego komparatora. To pytanie ma na celu poprosić ludzi o najszybszy sposób na zakodowanie tego. Wyobraź sobie, że jesteś w konkursie programistycznym, nie chciałbyś tworzyć tych wszystkich dodatkowych klas, anonimowych zajęć dla komparatora itp. Jeszcze lepiej, zapomnij o Javie; jak kodowałbyś go w C?

questionAnswers(13)

yourAnswerToTheQuestion