Hallo zusammen,
ich habe eine Liste von "Actions", eine "Action " ist also ein selbsterstelltes Objekt.
Eine "Action" besitzt 2 Attribute: Zunächst einen Namen(String) und eine ID(Integer).
Hier mal ein paar Testdaten:
Diese werden nun einer Liste hinzugefügt:
Mir ist bewusst, dass ich eventuell die List mit den Actions (items) wie folgt initialisieren muss:
Jetzt das eigentliche Problem: Ich möchte meine "Actions" nach dem Namen sortieren. Ich müsste also folgendes Ergebnis erhalten:
1. Action: Name: "Bla" ID: 2
2. Action: Name: "Jo" ID: 3
3. Action: Name: "Test" ID: 1
Mir ist nicht ganz klar, wie ich den Comparator bauen muss, so dass dieser mir die gewünschte Sortierreihenfolge herstellt.
Das Tutorial von Beni und folgender Link haben mich bisher nicht weitergebracht, da diese Zahlenwerte und keine Strings vergleichen:
Galileo Openbook
Es wäre daher sehr nett, wenn mir jemand einen Anhaltspunkt geben könnte, wie ich bei diesem Problem vorgehen kann.
ich habe eine Liste von "Actions", eine "Action " ist also ein selbsterstelltes Objekt.
Eine "Action" besitzt 2 Attribute: Zunächst einen Namen(String) und eine ID(Integer).
Hier mal ein paar Testdaten:
Code:
Action act1 = new Action();
act1.setActionID(1);
act1.setName("Test");
Action act2 = new Action();
act2.setActionID(2);
act2.setName("Bla");
Action act3 = new Action();
act3.setActionID(3);
act3.setName("Jo");
Diese werden nun einer Liste hinzugefügt:
Code:
List items = new Vector();
items.add(act3);
items.add(act2);
items.add(act1);
Mir ist bewusst, dass ich eventuell die List mit den Actions (items) wie folgt initialisieren muss:
Code:
List<Action> items = new Vector<Action>();
Jetzt das eigentliche Problem: Ich möchte meine "Actions" nach dem Namen sortieren. Ich müsste also folgendes Ergebnis erhalten:
1. Action: Name: "Bla" ID: 2
2. Action: Name: "Jo" ID: 3
3. Action: Name: "Test" ID: 1
Mir ist nicht ganz klar, wie ich den Comparator bauen muss, so dass dieser mir die gewünschte Sortierreihenfolge herstellt.
Das Tutorial von Beni und folgender Link haben mich bisher nicht weitergebracht, da diese Zahlenwerte und keine Strings vergleichen:
Galileo Openbook
Es wäre daher sehr nett, wenn mir jemand einen Anhaltspunkt geben könnte, wie ich bei diesem Problem vorgehen kann.