Hallo!
Ich habe einen Problem mit dem Comaparator und komme einfach nicht drauf woran es liegt. Die letzten Einträge der ArrayList, die ich mit Collections.sort(list, comp) sortieren will, sind nicht richtig sortiert.
Vielleicht kann mir ja jemand von euch helfen.
Danke
lg tom
Update: name1 und name2 sind als String gespeicherte Zahlen, wenn ich diese durch Buchstaben ersetzte funktioniert das Ding einwandfrei...
Ich habe einen Problem mit dem Comaparator und komme einfach nicht drauf woran es liegt. Die letzten Einträge der ArrayList, die ich mit Collections.sort(list, comp) sortieren will, sind nicht richtig sortiert.
Vielleicht kann mir ja jemand von euch helfen.
Danke
lg tom
Code:
public class ComparatorforArbeitsgaenge implements Comparator<Arbeitsgang> {
//
@Override
public int compare(Arbeitsgang ag1, Arbeitsgang ag2) {
String name1 = ag1.getZugehoerigerarbeitsplan().getName();
String name2 = ag2.getZugehoerigerarbeitsplan().getName();
int number1 = ag1.getVorgangsnummer();
int number2 = ag2.getVorgangsnummer();
if (name1.compareTo(name2) == -1) {
return -1;
}
if (name1.compareTo(name2) == 1) {
return 1;
}
if (name1.compareTo(name2) == 0) {
if (number1 < number2) {
return -1;
}
if (number1 > number2) {
return 1;
}
}
return 0;
}
}
Update: name1 und name2 sind als String gespeicherte Zahlen, wenn ich diese durch Buchstaben ersetzte funktioniert das Ding einwandfrei...
Zuletzt bearbeitet: