2016-04-11 10 views
-1

Jedes Dokument (inputStream IS) hat ein Feld mit dem Namen "effective date". Ich brauche all diese einzelnen Dokumente, die nach dem Datum des Inkrafttretens zu einem Dokument zusammengefasst werden.Dokumente nach Gültigkeitsdatum sortieren

import java.util.Properties; 
import java.io.InputStream; 

for(int i = 0; i < dataContext.getDataCount(); i++) { 
    InputStream is = dataContext.getStream(i); 
    Properties props = dataContext.getProperties(i); 
    dataContext.storeStream(is, props); 
} 

Dank Nag

Antwort

0

Fügen Sie Ihre Dokumente an eine ArrayList, dann List.sort(Comparator) verwenden, um mit einem Komparator, der die Daten vergleicht. Danach iterieren Sie über die List mit einer for-each-Schleife und fügen Sie die Dokumente zu Ihrer Ausgabe hinzu.

+0

Oh, warte, dein Code sieht sehr Java-ähnlich aus. Ist diese Frage über Java oder wirklich über Groovy? Sie können meinen Vorschlag natürlich auch in Groovy verwenden, aber Ihr Code ist nicht wirklich groovig. :-) – Vampire

+0

es ist groovy nur – Nag

+0

Und welche Art von Klasse ist 'DataContext'? Ist das eine eigene Klasse? Einer Schnittstelle folgen? – Vampire