2016-04-11 12 views
-1

Her belge (inputStream IS), geçerli tarih adı verilen alana sahiptir. Tüm bu belgelere, etkili tarihe göre sıralanmış tek bir belgede birleştirilmeye ihtiyacım var.Belgeleri geçerli tarihe göre sıralayın

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); 
} 

Teşekkür Nag

cevap

0

ardından tarihleri ​​karşılaştıran bir karşılaştırıcı ile List.sort(Comparator) kullanmak, bir ArrayList belgelerinizi ekleyin. Bundan sonra, her bir döngü için List üzerinden yineleyin ve belgeleri çıktınıza ekleyin.

+0

Oh, bekleyin, kodunuz çok Java gibi görünüyor. Java ile ilgili bu soru mu yoksa Groovy hakkında mı? Benim önerimi Groovy'de de kullanabilirsiniz elbette, ama kodunuz gerçekten mükemmel değil. :-) – Vampire

+0

sadece groove sadece – Nag

+0

Ve ne tür bir sınıf 'dataContext' nedir? Bu kendi sınıf mı? Bazı arayüzlerden sonra mı? – Vampire