La méthode compareTo()

Résolu
isgt Messages postés 43 Date d'inscription samedi 29 mars 2008 Statut Membre Dernière intervention 15 mai 2012 - 15 déc. 2010 à 12:07
isgt Messages postés 43 Date d'inscription samedi 29 mars 2008 Statut Membre Dernière intervention 15 mai 2012 - 15 déc. 2010 à 13:42
Bonjour a tous,
est ce que qu'un peux m'expliquer le rôle dela méthode compareTo().
je crée une classe Etudiant qui implémente l'interface comparable.
class Etudiant implements comparable <Etudiant>{
private String nom;
private int age;
//constructeur
//getteur et setteurs
public int compareTo(Etudiant E){
return nom.compareTo(E.getNom());}// cette méthode marche iln'a pas un erreur de compilation

mais lorsque
public int compareTo(Etudiant E){
return Age.compareTo(E.getAge());}il m'affiche un erreur
Merci
A voir également:

4 réponses

Utilisateur anonyme
15 déc. 2010 à 13:22
Bonjour

Tu devrais faire :
public int compareTo(Etudiant e){
    return(age-e.getAge());
}


Pour la méhode Collections.sort(), tu lui passes juste une liste d'étudiants comme ta classe implémente l'interface Comparable :
Collections.sort(listeEtudiants);


Pense à jeter un coup d'oeil dans la documentation Java avant de poser des questions ici :
http://download.oracle.com/javase/6/docs/api/











TUER : http://tuer.sourceforge.net/tuer.jnlp

yeah! vive java
3
Rejoignez-nous