Android Java HIlfe bei Liste sortieren
Frage: Android Java HIlfe bei Liste sortieren(3 Antworten)
Hallo Ich brauche mal eure Hilfe Habe eine ArrayListe mit verschiedenen Objekten wie Strings, Dates und Doubles. Wie kann ich die Liste so sortieren das diese Daten mit meinem aktuellen GPS Standort abgeglichen werden und mir die nähesten angezeigt werden? Danke! |
Frage von helmut39 | am 26.05.2019 - 17:34 |
Antwort von matata | 26.05.2019 - 19:39 |
Kannst du die Liste ins nächste Antwortfeld einfügen, ________________________ e-Hausaufgaben.de - Team |
Antwort von helmut39 | 27.05.2019 - 07:57 |
Ja sicher Gier ein Auszug von 3 Listenelementen mData.add(new NewsItem("Zeltfest", "Band: Die Draufgänger, Uhrzeit 20:00 Uhr", "2019.07.23", R.drawable.b2, 46.8730600, 15.8252800, 0)); mData.add(new NewsItem("Feuerwehrfest Wien", "Wien Bezirk 1", "2019.09.12", R.drawable.b2, 47.1422, 15.356, 0)); mData.add(new NewsItem("Grillfest der FF St. Anna-Aigen", "Grillspezialitäten - Weinkost - Tanzmusik - Kellerdisco", "2018.01.01", R.drawable.b1, 36.140751, -5.353585, 0)); Die Letzte Zahl 0 ist ein double, sie soll mit dem Wert der Entfernung der berechnet werden soll ersetzt werden. Oder soll man es anders machen? |
Antwort von Colirbi | 27.05.2019 - 12:05 |
Hallo, es Fehlen noch ein paar Infos. Die Liste ist vom Typ NewsItem? ArrayList<NewsItem> mData; Du möchtest jetzt sortieren, aber Java weiß natürlich nicht wie ein Objekt vom Typ NewsItem sortiert werden soll, da es von dir implementiert wurde. Sowas macht man in Java indem man die Klasse (NewsItem) von Comparable erben lässt. Dadurch bekommt sie eine Methode int compareTo(Object o) welche du dann selbst noch implementieren musst. Der Rückgabewert gibt dabei an ob das Objekt kleiner (-1), größer (1) oder gleich (0) ist, als das zu vergleichende Objekt. Nun möchtest du die Liste abhängig von deinem Standort sortiert haben. Das heißt, dass du zunächst die Entfernung zu deinem Standort berechnen musst. https://www.kompf.de/gps/distcalc.html Du solltest also einmal deine komplette Liste durchgehen und die Entfernungen berechnen und in das aktuell noch leere Feld eintragen. Dann schreibst du die compareTo so, dass bei allen Objekten die Entfernung verglichen wird. Danach kannst du die Liste mit Collections . sort ( list ); sortieren lassen. |
57 ähnliche Fragen im Forum:
> Du befindest dich hier: Support-Forum - Informatik- liste mit 10 ganzzahlen (2 Antworten)
- Android Betriebssystem --> Linux Kernel (4 Antworten)
- Java Datei Klasse List (1 Antworten)
- Java / Java editor (1 Antworten)
- JAVA (6 Antworten)
- methoden in java (2 Antworten)
- mehr ...
ÄHNLICHE FRAGEN:
- liste mit 10 ganzzahlenhoffe ihr könnt mir helfen Erstelle ein java-programm für eine liste mit 10 ganzzahlen und gib sie der reihe nach aus. ..
- Android Betriebssystem --> Linux KernelHey Zsm Ich habe ein Referat über das Betriebssystem von Android. Bis jetzt habe ich nur dass das Betriebssystem von ..
- Java Datei Klasse ListHallo! Hat iwer eine Java Datei zur Klasse List mit den einzelnen Methoden? Dokumentation der Klasse List Konstruktor ..
- Java / Java editorhi, kann jemand mir seiten sagen wo ich java runterladen kann ? ich hab java runtergeladen haben damit kann ich nix machen und ..
- JAVAwo kann ich java für windows vista runterladen und wo find ich den Textpad? lg
- methoden in javakann mir jemand methoden in java erklären ich check das nämlich irgendwie net :// und wir schreiben darüber bald ne klausur ..
- mehr ...
BELIEBTE DOWNLOADS:
- Der abstrakter Datentyp LISTE (C++)C++, der abstrakte Datentyp LISTE. Erläuterung, gut für LK IF Klausuren 12.1/12.2 (einfach verkettete Liste)
- mehr ...