ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
325
325
EMPFEHLEN
-
Hallo alle zusammen
Ich habe mal eine Frage zum sortieren einer Liste.
Ich habe eine Liste die aus EntityBean-Objecten besteht. Diese Liste wird dann in meinem dataTable angezeigt. Nun möchte ich gerne die Liste nach einem bestimmten Feld sortieren.
Da das Feld aber nicht in der Datenbank ist sondern nach dem Select von mir aufbereitet wird, kann ich nicht mit der "ORDER BY" Klausel im Select arbeiten.
Nun würde ich gerne wissen wie ich denn die Liste nach dem einen Feld sortieren lassen kann?
Kennt jemand ein Beispiel?
-
Hab mir jetzt selber ne funktion geschrieben in der ich die Liste sortiere, in dem ich den BubbleSortCode nutze und einfach das zu tauschende Object mit "Object.remove(index)" aus der Liste lesen/lösche und dann wieder mit "Object.add(Object o) reinschreibe. damit es am ende der Liste wieder auftaucht.
-
23.09.08 12:44 #3
Hi Ceene,
wenn Du BubbleSort nimmst, ist das nicht wirklich performant.
Etwas besser wäre Collections.sort( myList ), da nimmt Dir Java den Algorithmus ab
indem ein modifizierter MergeSort verwendet wird (n log n).
Als Trick musst Du deiner Bean das Comparable Interface implementieren.
Jedes Attribut der Bean stünde dann für einen Listeneintrag.
Z.B. name...
Dann machst Du anstatt einer Liste mit Listen eine einzige Liste mit Beans.
Diesen Beans sagst Du, nach welchem Attribut sie zu vergleichen sind (ich habe das
compIndex genannt).
Dann sagst Du nur noch Collection.sort( myBeanList ).
Als Trick kann man den Comparable Beans noch die Möglichkeit einräumen,
nach String oder Integern sortiert zu werden (equals Methode mit instanceof Prüfung).
VG Tim
Ähnliche Themen
-
Kein Abstand zwischen Inhalt einer Tabellenzelle und dem Rand (IceFaces DataTable)
Von cuchulainn im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 23.04.09, 10:15 -
DataTable sortieren
Von Eroli im Forum .NET DatenverwaltungAntworten: 1Letzter Beitrag: 27.12.07, 08:14 -
Inhalt einer Textdatei sortieren
Von d4kine im Forum .NET DatenverwaltungAntworten: 3Letzter Beitrag: 07.01.07, 23:49 -
Inhalt aus 2 SQL-Tabellen abfragen und sortieren
Von salonhuber im Forum PHPAntworten: 6Letzter Beitrag: 08.05.06, 09:08 -
DataTable zu anderer DataTable hinzufügen
Von broetchen im Forum .NET DatenverwaltungAntworten: 4Letzter Beitrag: 12.09.05, 15:00





Zitieren
Login





