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 

Votre réponse

4 réponses

Meilleure réponse
Utilisateur anonyme - 15 déc. 2010 à 13:22
3
Merci
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

Merci Utilisateur anonyme 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

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
Merci
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
Merci
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
Merci
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.