trier une list, comparator

trier une list, comparator - Java - Programmation

Marsh Posté le 06-07-2010 à 14:01:28    

Bonjour
 
Je n'arrive pas à  trier avec list de DocDate.

Citation :


public class DocDate implements Comparable<DocDate>{
 
    private Date date;
    private String numero;
 
    public String getNumero() {
        return numero;
    }
 
    public void setNumero(String numero) {
        this.numero = numero;
    }
 
     public Date getDate() {
        return date;
    }
 
    public void setDate(Date date) {
        this.date = date;
    }
 
    public int compareTo(DocDate docDate) {
        return docDate.getDate().compareTo(docDate.getDate());
    }
 
}
Collections.sort(listDocDate);
 for (Iterator it = listDocDate.iterator(); it.hasNext();) {
            DocDate fact = (DocDate) it.next();
            System.out.println(fact.getDate()+" "+fact.getNumero());
  }


 
Rien n'est trié??, je veux que ça soit trié par date
 

Reply

Marsh Posté le 06-07-2010 à 14:01:28   

Reply

Marsh Posté le 06-07-2010 à 15:07:41    

public int compareTo(DocDate docDate) {
        return THIS.getDate().compareTo(docDate.getDate());
    }
 
ça focntionne maintenant
 

Reply

Marsh Posté le 06-07-2010 à 15:44:18    

Sinon tu utilises un TreeSet et ça sera automatiquement trié. Par contre ça n'accepte pas de doublon.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed