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?