PDA

View Full Version : [JAVA] Ordinamento lista


Abdujaparov
19-01-2010, 17:38
Ciao a tutti,
sto provando ad ordinare una lista utlizzando un comparatore.
Ho provato a scrivere il comparatore in questo modo (l'ordinamento viene fatto in base a delle date presenti all'interno di un oggetto):


Comparator cmp2 = new Comparator() {


public int compare(Object o1, Object o2) {
YmsVsInquiryUscita a = (YmsVsInquiryUscita) o1;
YmsVsInquiryUscita b = (YmsVsInquiryUscita) o2;

if(a.getDatMov().after(b.getDatMov()))
return 1;



if(b.getDatMov().after(a.getDatMov()))
return -1;

return 0;
}
};

Collections.sort(recordMap.getListaIngressi(), cmp2);



Ho provato ma mi viene ritornato un errore. La lista è contenuta in recordMap.
Dove sbaglio?
Grazie, ciao ciao.

wizard1993
19-01-2010, 18:00
non è che la lista che ritorna recordmap è il sola lettura?

Abdujaparov
20-01-2010, 08:31
No, è anche in scrittura

vladix
20-01-2010, 08:50
Ho provato ma mi viene ritornato un errore.

ci hai detto meno di niente ... che tipo di errore da ? potrebbe essere anche una semplice NullPointerException ... a parte che potresti scrivere semplicemente


YmsVsInquiryUscita a = (YmsVsInquiryUscita) o1;
YmsVsInquiryUscita b = (YmsVsInquiryUscita) o2;

return a.getDatMov().compareTo(b.getDatMov());