Hi Leute!
Ich steh hier vor einem Problem, an dem ich nicht weiterkomme ohne Hilfe. Also, von einem externen Programm wird mir eine ArrayList übergeben, die HashMaps als Objekte hat. Diese HashMaps sind immer gleich aufgebaut, können aber variieren (man kann über eine Oberfläche festlegen, welche Keys diese HashMap hat, aber innerhalb der ArrayList sind die HashMaps immer gleich aufgebaut). Für eine schönere Ausgabe wäre es ganz gut, wenn diese ArrayList sortiert ist. Dazu habe ich der HashMap einen weiteren Key "sort" mitgegeben, das ein Integer-Objekt ist.
So, wie sortiere ich jetzt die ArrayList nach diesem Key "sort" aus der HashMap? Das Problem ist, dass ich im Netz nur Beispiele gefunden habe, wie man entweder eine ArrayList sortiert oder eine HashMap sortiert, aber nicht wie man eine ArrayList nach einem Wert der darin enthaltenen HashMap.
Ich denke, ich muss mir einen eigenen Comparator schreiben. Aber das Problem ist, dass ich der ArrayList keinen Comparator übergeben kann. Kann mir da jemand einen Denkanstoss geben?
Danke schonmal
Viele Grüße
Martin
Ich steh hier vor einem Problem, an dem ich nicht weiterkomme ohne Hilfe. Also, von einem externen Programm wird mir eine ArrayList übergeben, die HashMaps als Objekte hat. Diese HashMaps sind immer gleich aufgebaut, können aber variieren (man kann über eine Oberfläche festlegen, welche Keys diese HashMap hat, aber innerhalb der ArrayList sind die HashMaps immer gleich aufgebaut). Für eine schönere Ausgabe wäre es ganz gut, wenn diese ArrayList sortiert ist. Dazu habe ich der HashMap einen weiteren Key "sort" mitgegeben, das ein Integer-Objekt ist.
So, wie sortiere ich jetzt die ArrayList nach diesem Key "sort" aus der HashMap? Das Problem ist, dass ich im Netz nur Beispiele gefunden habe, wie man entweder eine ArrayList sortiert oder eine HashMap sortiert, aber nicht wie man eine ArrayList nach einem Wert der darin enthaltenen HashMap.
Ich denke, ich muss mir einen eigenen Comparator schreiben. Aber das Problem ist, dass ich der ArrayList keinen Comparator übergeben kann. Kann mir da jemand einen Denkanstoss geben?
Danke schonmal
Viele Grüße
Martin