La méthode compareTo() [Résolu]

isgt 43 Messages postés samedi 29 mars 2008Date d'inscription 15 mai 2012 Dernière intervention - 15 déc. 2010 à 12:07 - Dernière réponse : isgt 43 Messages postés samedi 29 mars 2008Date d'inscription 15 mai 2012 Dernière intervention
- 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
Afficher la suite 

4 réponses

Répondre au sujet
Utilisateur anonyme - 15 déc. 2010 à 13:22
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Utilisateur anonyme
super_toinou 764 Messages postés mardi 25 mai 2004Date d'inscription 8 mars 2011 Dernière intervention - 15 déc. 2010 à 12:14
0
Utile
Hello,

age est un int, c'est un type primitif, il n'a pas la méthode compareTo

faire return age - E.getAge()

Attention à ta facon de coder, les normes imposent que les variables de classe ou de méthodes commencent par une minuscule.

Sinon compareTo sert à trier ces types d'objets dans des listes le plus souvent.

++
Commenter la réponse de super_toinou
isgt 43 Messages postés samedi 29 mars 2008Date d'inscription 15 mai 2012 Dernière intervention - 15 déc. 2010 à 12:24
0
Utile
ok merci
une petite question SVP est ce que la méthode collection.sort() ressemble a la méthode comparTo() ?
Commenter la réponse de isgt
isgt 43 Messages postés samedi 29 mars 2008Date d'inscription 15 mai 2012 Dernière intervention - 15 déc. 2010 à 13:42
0
Utile
Merci gouessej j'ai bien compris
dorénavant je vais choisir les questions à poser :)
Commenter la réponse de isgt

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.