wuaschtikus
Grünschnabel
Liebe Forummitglieder,
Ich muss eine ArrayList mit GeoDaten und Timestamps nach Timestamp sortieren. Nach meiner Recherche müsste das mit dem Comperator gehen... Nur leider fehlt mir ein bisschen die Ahnung von den Compare Sachen bzw. kann ich mir das nicht ganz vorstellen wie das in der Theorie aussieht.
Was muss ich also tun? Ich bin eig. kein Anfänger mehr aber da hänge ich irgendwie komplett - ich wäre dankbar für ein bisschen Hilfe. Ich weiß es gibt relativ viele Threads dazu - ich will aber auf Nummer sicher gehen und meine eigenen Fragen stellen.
Die Klasse in der ich die ArrayList sortieren will:
Meine Fragen:
Ist das alles?
Mit compareTo() bekomm ich die Werte 1 oder -1? Das reicht aus um die ArrayList zu sortieren? Oder muss ich noch was machen?
Danke im Voraus!
lg Martin
Ich muss eine ArrayList mit GeoDaten und Timestamps nach Timestamp sortieren. Nach meiner Recherche müsste das mit dem Comperator gehen... Nur leider fehlt mir ein bisschen die Ahnung von den Compare Sachen bzw. kann ich mir das nicht ganz vorstellen wie das in der Theorie aussieht.
Was muss ich also tun? Ich bin eig. kein Anfänger mehr aber da hänge ich irgendwie komplett - ich wäre dankbar für ein bisschen Hilfe. Ich weiß es gibt relativ viele Threads dazu - ich will aber auf Nummer sicher gehen und meine eigenen Fragen stellen.
Die Klasse in der ich die ArrayList sortieren will:
Java:
import java.util.*;
public class DateSort{
static final Comparator<GeoDaten> GEO_ORDER =
new Comparator<GeoDaten>() {
public int compare(GeoDaten g1, GeoDaten g2) {
return g1.getDate.compareTo(g2.getDate()); //getDate() returns Date() of active GeoObject
}
};
public static void main(String[] args) {
List<GeoDaten>g = getGeoDaten(); //returns ArrayList with Geodata
Collections.sort(g, GEO_ORDER);
List<GeoDaten> sortedGeodata = g;
}
}
Meine Fragen:
Ist das alles?
Mit compareTo() bekomm ich die Werte 1 oder -1? Das reicht aus um die ArrayList zu sortieren? Oder muss ich noch was machen?
Danke im Voraus!
lg Martin
Zuletzt bearbeitet: