Trier une liste de nom par ordre alphabetique

Résolu
sisimouhamed Messages postés 100 Statut Membre -  
sisimouhamed Messages postés 100 Statut Membre -
Bonjour,

j'aimerais que vous m'aider à trier une liste de nom par ordre alphabetique en java.
voici ce que j'ai deja fait mais il me signale une erreur dans la methode int compareTo(Object o) l'erreur se trouve ici:if (nom1>nom2) return -1;

public class Malade implements java.lang.Comparable
{
String nom;
int nbIntox;
Malade (String nom, int nbIntox) {
this.nom = nom;
this.nbIntox = nbIntox;
}
public String toString()
{
return
"Malade "+nom+ " has "+nbIntox+" fois fiévreux(se)";
}
public int compareTo(Object o)
{
String nom1 = ((Malade) o).nom;
String nom2 = this.nom;
if (nom1>nom2) return -1;
else if(nom1 == nom2) return 0;
else return 1;
}

}
Merci de m'aider
A voir également:

2 réponses

Stouffi Messages postés 67 Statut Membre 40
 
Salut,

java.lang.String implements aussi java.lang.Comparable
Ce qui veut dire que tu peux simplement écrire :

public int compareTo(Object o)
{
String nom1 = ((Malade) o).nom;
String nom2 = this.nom;
return nom2.compareTo(nom1); // ou inversement, 1 chance sur 2 ^^
}
0
sisimouhamed Messages postés 100 Statut Membre 2
 
merci le probléme est resolut
0