Blog

Java : Méthodes Equals et compareTo

La classe Object de Java propose la méthode equals(). Cette méthode permet de comparer la valeur de deux instances. Par défaut, l’implémentation retourne true si le paramètre est égal à this. Une instance a toujours la même valeur qu’elle-même. Par contre, deux instances différentes peuvent avoir également la même valeur. Par exemple, deux variables de type int, peuvent avoir la valeur 3. Deux instances de la classe Addresse peuvent avoir les mêmes valeurs. La méthode equals() est là pour cela.

La méthode Java String compareTo () est utilisée pour comparer deux chaînes. Chaque caractère des deux chaînes est converti en une valeur Unicode pour comparaison. Si les deux chaînes sont égales, cette méthode renvoie 0 sinon elle renvoie une valeur positive ou négative. Le résultat est positif si la première chaîne est lexicographiquement supérieure à la deuxième chaîne sinon le résultat serait négatif.