Cette méthode est utilisée pour comparer les noms de deux candidats. Renvoie 0 si le nom de ce candidat est le même que le nom de otherCan; retourne < 0 si le nom de ce candidat est inférieur au nom de otherCan; renvoie> 0 si le nom de ce candidat est supérieur au nom de otherCan.Programmation Java: comment utiliser compareTo lors de la comparaison des noms des candidats dans un document texte
@Override
public int compareTo(Candidate otherCan) {
if(name = otherCan){
return this.name.compareToIgnoreCase(otherCan.getName());
} else if(name < otherCan){
return name < 0
} else if(name > otherCan){
return name > 0
}
}
Comment puis-je les comparer et qu'est-ce que retour> 0 et < 0 signifie?
Pourquoi? – haifzhan
duplicata possible de http://stackoverflow.com/questions/3718383/why-should-a-java-class-implement-comparable – ControlAltDel
'if (name = otherCan) {' est incorrect; il doit être 'if (name == otherCan) {'. Le seul '=' est pour assigner une valeur; le double est pour comparer deux choses. – NRitH