Hallo,
ich komm leider nicht wirklich weiter, auch die Suche brachte zwar viele Ergebnisse aber geholfen hat es mir leider nicht. Ich weiss leider nicht wie ich die Daten richtig übergebe damit er nach Values Sortiert und nicht nach den Keys.
Dies hoffe ich richtig verstanden zu haben(Bitte berichtigen)
Ich habe es so verstanden, das ich eine Hilfs Klasse benötige, die implements Comparator benötigt. Der Comparator hat eigentlich nur die Eigenschaft, dass er Object 1 mit Object 2 vergleicht und danach Sortiert. Indem ich
TreeMap user = new TreeMap(new SortHelp()); schreibe wird beim einfügen und beim ersten Aufruf die Objekte an die Klasse SortHelp übergeben und der Vergleich beginnt.
Wo liegt der Fehler:
Ich glaube das Problem ist bei der Übergabe von den Objekten, hier werden nur Keys übergeben und diese Verglichen
Ein Beispiel wie ich es versucht habe(habe ich gerade geschrieben, da meine gestrigen Versuche auf einem anderen Rechner sind. (Abgeändertes Beispiel Java-Buch)
Könnte mir bitte jemand helfen?
Danke
Gruß
Spedgrim
ich komm leider nicht wirklich weiter, auch die Suche brachte zwar viele Ergebnisse aber geholfen hat es mir leider nicht. Ich weiss leider nicht wie ich die Daten richtig übergebe damit er nach Values Sortiert und nicht nach den Keys.
Dies hoffe ich richtig verstanden zu haben(Bitte berichtigen)
Ich habe es so verstanden, das ich eine Hilfs Klasse benötige, die implements Comparator benötigt. Der Comparator hat eigentlich nur die Eigenschaft, dass er Object 1 mit Object 2 vergleicht und danach Sortiert. Indem ich
TreeMap user = new TreeMap(new SortHelp()); schreibe wird beim einfügen und beim ersten Aufruf die Objekte an die Klasse SortHelp übergeben und der Vergleich beginnt.
Wo liegt der Fehler:
Ich glaube das Problem ist bei der Übergabe von den Objekten, hier werden nur Keys übergeben und diese Verglichen
Ein Beispiel wie ich es versucht habe(habe ich gerade geschrieben, da meine gestrigen Versuche auf einem anderen Rechner sind. (Abgeändertes Beispiel Java-Buch)
Code:
imports Java.util.*
public class uebung8 {
public static void main (String[] args) {
TreeMap user = new TreeMap(new SortHelp());
//Daten Eingabe
user.put ("Tina", Müller, "Tina");
user.put ("Klaus", "Becker, Klaus");
user.put ("Hans", "Imglück, Hans");
//Daten Ausgabe
Iterator it = user.keySet().iterator();
while(it.hasNext()) {
String key = (String)it.next();
System.out.println(key + "--->" + user.get(key));
}
}
}
class SortHelp implements Comparator
{
public int compare (Object o1, Object o2)
{
//Was fehlt hier?
return ((String)o1).compareTo((String)o2);
}
}
Könnte mir bitte jemand helfen?
Danke
Gruß
Spedgrim