public static void main(String[] args) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); List<OperatiuneContabila> operatiuni = new ArrayList<OperatiuneContabila>(); operatiuni.add(new OperatiuneContabila(1, format.parse("01/06/2009"))); operatiuni.add(new OperatiuneContabila(2, format.parse("01/03/2009"))); operatiuni.add(new OperatiuneContabila(3, format.parse("01/02/2009"))); operatiuni.add(new OperatiuneContabila(4, format.parse("01/04/2009"))); Collections.sort(operatiuni, new ComparatorOperatiuniDupaData()); System.out.println("Ordonare operatiuni dupa data :"); for (OperatiuneContabila o : operatiuni) System.out.println(o.getIdOperatiune() + " -- " + format.format(o.getDataContabilizare())); Collections.sort(operatiuni, new ComparatorOperatiuniDupaId()); System.out.println("Ordonare operatiuni dupa id :"); for (OperatiuneContabila o : operatiuni) System.out.println(o.getIdOperatiune() + " -- " + format.format(o.getDataContabilizare())); }
public int compare(OperatiuneContabila o1, OperatiuneContabila o2) { return o1.getIdOperatiune().compareTo(o2.getIdOperatiune()); }