Day CQ - ArrayList sortieren und filtern

aquasonic

Erfahrenes Mitglied
Hallo zusammen,

ich arbeite momentan mit dem Day Communiqué und mit JSP (das CMS müsst ihr nicht kennen, tut nicht viel zur Sache).

Ich habe dort einen Iterator, welcher alle Seiten beinhaltet. Ich gehe jede Seite durch und speichere diverse Werte in eine HashMap. Die HashMaps speichere ich dann in eine ArrayList. Hier mal der Code dazu:

PHP:
PageIterator pageIterator = page.getChildren();
while(pageIterator.hasNext()) {
   Page childPage = pageIterator.nextPage();

   HashMap hashMap = new HashMap();
   hashMap.put("date", childPage.getAtomString("Modifikationsdatum"));
   hashMap.put("title", childPage.getAtomString("TitleText"));
   hashMap.put("link", childPage.getHandle());

   subpageList.add(hashMap);
}

Soweit so gut. Das CMS hat intern eine Sortierung der Seiten, auf welche ich nicht gross Einfluss habe. Die Seiten sind nun auch so in der ArrayList sortiert. Wie ihr seht speicher ich neben dem Titel und dem Handle auch das Datum der letzten Modifikation in die Hashtable. Ich möchte nun die ArrayList so sortieren, dass die Seiten dann nach dem Datum sortiert sind. Wie kann ich das Realisieren?

Zudem wäre es nach dem sortieren noch hilfreich, nur eine Anzahl Seiten zu erhalten (z.B. nur die neusten 5 oder 10 Seiten). Dies wüsste ich wie lösen, aber es gibt da sicherlich eine performantere Lösung als die ersten 5 Einträge dieses Arrays in ein neues zu speichern ;)

Vielen Dank schonmal =)
 

Neue Beiträge

Zurück