F
FFNShadow
Gast
Hallo,
ich habe mich den halben Vormittag durch das Forum gewühlt und einen Teil meiner Probleme gelöst bekommen.
Folgende Ausgangslage.
Ich habe eine ArrayList, welche wiederrum aus mehreren ArrayLists von Typ String besteht.
Das Ganze schaut so aus:
[Text, zahl1, zahl2, zahl3, zahl4], [Text2, zahl5, zahl6, zahl7, zahl8],...
Ich möchte nun diese einzelnen ArrayLists nach einem der Zahlenwerte ordnen lassen.
Im Forum wurde recht oft vorgeschlagen, dass man dies einfach mittels Collections.sort und einem Comparator lösen kann.
Hier mein Comparator (Code hier aus dem Forum und ein wenig angepasst):
Aber irgendwo habe ich noch ein Problem
Ich rufe die Sortierung folgendermaßen auf.
Tjo. und nun zu meinem Fehler in der Zeile des Aufrufes:
Das setzen des comperators auf static funktioniert nicht, da man bei compareElements dann Probleme bekommt.
ich habe mich den halben Vormittag durch das Forum gewühlt und einen Teil meiner Probleme gelöst bekommen.
Folgende Ausgangslage.
Ich habe eine ArrayList, welche wiederrum aus mehreren ArrayLists von Typ String besteht.
Das Ganze schaut so aus:
[Text, zahl1, zahl2, zahl3, zahl4], [Text2, zahl5, zahl6, zahl7, zahl8],...
Ich möchte nun diese einzelnen ArrayLists nach einem der Zahlenwerte ordnen lassen.
Im Forum wurde recht oft vorgeschlagen, dass man dies einfach mittels Collections.sort und einem Comparator lösen kann.
Hier mein Comparator (Code hier aus dem Forum und ein wenig angepasst):
Code:
Comparator comparator = new Comparator(){
public int compare(Object o1, Object o2) {
List list1 = (List) o1;
List list2 = (List) o2;
final Object element1 = list1.get(4);
final Object element2 = list2.get(4);
return compareElements(element1, element2);
}
};
Aber irgendwo habe ich noch ein Problem
Ich rufe die Sortierung folgendermaßen auf.
Code:
Collections.sort(a, comparator);
Tjo. und nun zu meinem Fehler in der Zeile des Aufrufes:
Code:
Erstellen eines statischen (static) Verweises für das nicht-statische Feld comparator nicht möglich
Das setzen des comperators auf static funktioniert nicht, da man bei compareElements dann Probleme bekommt.