Hallo zusammen,
ich stehe etwas auf dem Schlauch und sämtliche Beispiele, die ich gefunden habe, brachten mich nicht wirklich weiter, da sie mein Ausgangsproblem nicht behandelten.
Folgendes:
Ich habe ein eigenes Objekt erstellt, welches ich nun sortieren möchte.
Im Grunde beinhaltet das Objekt 2 Attribute, welche im Kern Integerwerte beinhalten (in Wirklichkeit sind da weitere BOs drin, will es aber hier einfach halten).
Also Attribut 1 = Typ Integer
Attribut 2 = Typ Integer
Ich habe eine compateTo() Methode geschrieben, sowie hashCode() und equals() implementiert.
Was ich irgendwie nicht abgebildet bekomme ist folgendes:
Ich möchte Attribut 2 absteigend sortieren und innerhalb der absteigenden Sortierung die Werte von Attribut 1 aufsteigend sortieren.
Ich bekomme aber immer nur eine Richtung sortiert, nie beide.
Beispiel:
Ich habe eine Liste mit folgenden Wertepaaren
100 / 7
110 / 7
120 / 3
130 / 8
099 / 8
080 / 2
Ich bräuchte jetzt folgende Sortierung:
099 / 8
130 / 8
100 / 7
110 / 7
120 / 3
080 / 2
Bekomme ich das mit nem compareTo() oder einem Comperator überhaupt hin?
Hat wer ein Beispiel / Tutorial für mich, was mir hier weiterhelfen könnte? Ich finde immer nur entweder simple Listen mit einem Wert oder es wird alles in eine Richtung sortiert.
Gruß
Ganymed