Hallo zusammen,
hab mich nach langer Suche entschlossen hier mal mein Problem zu posten da ich einfach keine Lösung finde. Denke mal für jemand der sich auskennt kein Problem. Also ich habe eine ArrayList mit eigenen Objekten die mit dem Vergleichsoperator Comparator verglichen werden. Ich mache das nach dem Schema:
Wobei ich verschiedene Klassen mit implementiertem Comparator fuer die verschiedenen Sortierarten (nach Name, Nr, usw.) habe.
Jetzt das Problem: Ich muss die Sortierung in einer eigenen Klasse invertieren und das natürlich in Abhängigkeit der Vergleichsoperation, also der Klasse mit dem entsprechenden Comparator. Ich möchte also sowas wie:
Die Invertierklasse sollte also die NachNummerKlasse aufrufen und erstmal normal sortieren und danach sollte die InvertierKlasse das Ergebnis noch Invertieren. Sollte dann halt so sein, dass ich die InvertierKlasse fuer alle Sortierklassen verwenden kann.
Mir fehlt leider das Verständnis ob das überhaupt geht / die Syntax!
Gleich vorweg: Ist fuer die Uni...muss nach diesem Schema gemacht werden...bin mir sicher das es anders besser/schneller/einfacher/usw. funktioniert...hilft mir nur leider nix...
hab mich nach langer Suche entschlossen hier mal mein Problem zu posten da ich einfach keine Lösung finde. Denke mal für jemand der sich auskennt kein Problem. Also ich habe eine ArrayList mit eigenen Objekten die mit dem Vergleichsoperator Comparator verglichen werden. Ich mache das nach dem Schema:
Code:
meineSortierMethode(meineListe, new MeineKlasseMitComparator());
Jetzt das Problem: Ich muss die Sortierung in einer eigenen Klasse invertieren und das natürlich in Abhängigkeit der Vergleichsoperation, also der Klasse mit dem entsprechenden Comparator. Ich möchte also sowas wie:
Code:
meineSortierMethode(meineListe, new InvertierKlasse( NachNummerKlasse ));
Mir fehlt leider das Verständnis ob das überhaupt geht / die Syntax!
Gleich vorweg: Ist fuer die Uni...muss nach diesem Schema gemacht werden...bin mir sicher das es anders besser/schneller/einfacher/usw. funktioniert...hilft mir nur leider nix...