Hallo!
Ich bin neu hier in diesem Forum und hoffe, dass ihr mir weiterhelfen könnt. Ich bin ein fortgeschrittener Java-Entwickler, es gibt aber sicherlich noch vieles zu lernen.
Wie man eine Liste von eigenen Objekten sortiert, weiß ich - man implementiert das Compareable-Interface. Allerdings will ich nicht gegen ein x-beliebiges Objekt meiner Klasse vergleichen, sondern gegen ein bestimmtes.
Konkret die Anwendung: Meine Klasse "WayPoint" beinhaltet GPS-Koordinaten und eine Funktion, die die Distanz in Meter zu einem anderen WayPoint zurückliefert (distanceTo(..)). Ich hab jetzt eine Liste von solchen WayPoints sowie einen Referenzpunkt (ebenfalls vom Typ WayPoint) und möchte jetzt die Liste nach der Entfernung zu diesem Referenzpunkt sortieren.
Im Moment mach ich das mit einer Behelfsklasse, die 2 Membervariablen hat: WP für waypoint und die Distanz zum Referenzpunkt. Vor jedem sortieren erstelle ich dann quasi eine neue Liste mit neuen Objekten der Behelfsklasse und sortiere diese dann mittels Collections.sort(..)
Das frisst aber unnötig Ressourcen, sowohl Speicher als auch CPU. Geht das auch irgendwie eleganter? Muss ich mir eine eigene Collection-Klasse implementieren / ableiten?
Vielen Dank,
Christoph
Ich bin neu hier in diesem Forum und hoffe, dass ihr mir weiterhelfen könnt. Ich bin ein fortgeschrittener Java-Entwickler, es gibt aber sicherlich noch vieles zu lernen.
Wie man eine Liste von eigenen Objekten sortiert, weiß ich - man implementiert das Compareable-Interface. Allerdings will ich nicht gegen ein x-beliebiges Objekt meiner Klasse vergleichen, sondern gegen ein bestimmtes.
Konkret die Anwendung: Meine Klasse "WayPoint" beinhaltet GPS-Koordinaten und eine Funktion, die die Distanz in Meter zu einem anderen WayPoint zurückliefert (distanceTo(..)). Ich hab jetzt eine Liste von solchen WayPoints sowie einen Referenzpunkt (ebenfalls vom Typ WayPoint) und möchte jetzt die Liste nach der Entfernung zu diesem Referenzpunkt sortieren.
Im Moment mach ich das mit einer Behelfsklasse, die 2 Membervariablen hat: WP für waypoint und die Distanz zum Referenzpunkt. Vor jedem sortieren erstelle ich dann quasi eine neue Liste mit neuen Objekten der Behelfsklasse und sortiere diese dann mittels Collections.sort(..)
Das frisst aber unnötig Ressourcen, sowohl Speicher als auch CPU. Geht das auch irgendwie eleganter? Muss ich mir eine eigene Collection-Klasse implementieren / ableiten?
Vielen Dank,
Christoph