Sortierung übereinstimmender Arrays in Java

Nehmen wir an, ich habe zwei Arrays (in Java),

int [] numbers; und int [] Farben;

Jedes i-te Element von Zahlen entspricht seinem i-ten Element in Farben. Beispiel: Zahlen = {4,2,1} Farben = {0x11, 0x24, 0x01}; Bedeutet, dass Nummer 4 die Farbe 0x11 ist, Nummer 2 0x24 usw.

Ich möchte das Zahlenarray sortieren, habe es aber trotzdem, damit jedes Element mit seinem Farbpaar übereinstimmt.

Ex. Zahlen = {1,2,4}; Farben = {0x01,0x24,0x11};

Was ist der sauberste und einfachste Weg, dies zu tun? Die Arrays haben ein paar tausend Elemente, daher ist es am besten, wenn sie vorhanden sind, aber nicht erforderlich. Wäre es sinnvoll, Arrays.sort () und einen benutzerdefinierten Komparator zu erstellen? Verwenden Sie möglichst viele Bibliotheksfunktionen.

Hinweis: Ich weiß, dass die "beste" Lösung darin besteht, eine Klasse für die beiden Elemente zu erstellen und einen benutzerdefinierten Komparator zu verwenden. Diese Frage soll die Leute nach dem schnellsten Weg fragen, dies zu kodieren. Stellen Sie sich vor, Sie nehmen an einem Programmierwettbewerb teil und möchten nicht all diese zusätzlichen Klassen, anonymen Klassen für den Komparator usw. erstellen. Noch besser, vergessen Sie Java. Wie würden Sie es in C codieren?

Antworten auf die Frage(13)

Ihre Antwort auf die Frage