Hi,
ich habe eine ArrayList alComparator. Die Einträge darin sehen so aus:
Ich möchte die Einträge in dieser ArrayList nach den Zahlenwerten(hinterm
absteigend sortieren, also ich möchte quasi die Einträge nach dem Maximum sortiert haben. Im Anschluß möchte ich mir dann einfach den ersten Eintrag aus der sortierten ArrayList auslesen - dieser Eintrag ist dann mein Endergebnis, mit dem ich weiterarbeiten will.
Mir geht es um die Ermittlung des Maximums bei den verschiedenen Einträgen. Hierfür würde ich einen Comparator nehmen?!
Hier ist mein bisheriger Code zum Comparator, um nach den Maximalwert zu sortieren:
Naja, leider bekomme ich immer Fehlermeldungen bezüglich falschen Rückgabewertes usw. Wenn ich dann was ändere, bekomme ich wieder neue Fehlermeldungen. Ich hangel mich eigentlich nur von Fehler zu Fehler :cry:
Was habe ich falsch gemacht?
Wie kann ich meine ArrayList denn korrekt sortieren?
Danke und Gruß
ich habe eine ArrayList alComparator. Die Einträge darin sehen so aus:
Code:
A;7.46
B;1.0
C;13.2
Mir geht es um die Ermittlung des Maximums bei den verschiedenen Einträgen. Hierfür würde ich einen Comparator nehmen?!
Hier ist mein bisheriger Code zum Comparator, um nach den Maximalwert zu sortieren:
Code:
Comparator comparatorSort_max = new Comparator() {
public int compare(Object arg0, Object arg1) {
String name1 = (String) arg0;
String name2 = (String) arg1;
//name-Aussehen: A;7.46 --> hier Zahlenwert extrahieren f. Vergleich
String sValue1 = name1.substring(name1.indexOf(";"), name1.length());
String sValue2 = name2.substring(name2.indexOf(";"), name2.length());
//String-value´s in double casten und vergleichen
double dValue1 = new Double(sValue1).doubleValue();
double dValue2 = new Double(sValue2).doubleValue();
if(dValue1 > dValue2){
return dValue1;
}else if(dValue1 < dValue2){
return dValue2;
}
}
};
Was habe ich falsch gemacht?
Wie kann ich meine ArrayList denn korrekt sortieren?
Danke und Gruß