(Premessa la mia mancata esperienza in java)
Ragazzi ho un problema !
su una collezione di dati, faccio il sort in questo modo :
-->
pdcList = PianoDeiContiService.fatturePerPdc(inizio, fine,
esercizioContabile.getAnno(), dateField);
for (PianoDeiConti pdc : pdcList) {
if (pdc.getFatturaCdcList() != null
&& !pdc.getFatturaCdcList().isEmpty()) {
Collections.sort(pdc.getFatturaCdcList(), fatturaCdcComparator);
}
}
-->
private Comparator fatturaCdcComparator = new Comparator() {
public int compare(Object o1, Object o2) {
FatturaCdc fatturaCdc1 = (FatturaCdc) o1;
FatturaCdc fatturaCdc2 = (FatturaCdc) o2;
int compareToValue = 0;
if ((fatturaCdc1.getCodiceCdc() != null)
&& (fatturaCdc2.getCodiceCdc() != null)) {
fatturaCdc1.getCodiceCdc()
.compareTo(fatturaCdc2.getCodiceCdc());
System.out.println("Passato Test1 - Comparator");
} else if (fatturaCdc1.getCodiceCdc() == null) {
compareToValue = -1;
} else {
compareToValue = 1;
}
return compareToValue;
}
};
purtroppo non mi ritrovo la sequenza giusta e vorrei fare il sort sulla collezione in maniera più mirata (nella fattispecie per due campi della collezione in particolare ad esempio, pippo e pluto) e verificare che faccia in modo giusto.
Che metodo come sort (al posto di Collections.sort) posso chiamare per fare questo e passargli ad esempio : pdc.getFatturaCdcList().pippo e pdc.getFatturaCdcList().pluto ?
Come posso fare ?
Grazie