Méthode compareTo() de Java

Java String类Classe String de Java


La méthode compareTo() est utilisée pour la comparaison de deux manières :

  • Comparer une chaîne avec un objet.
  • Comparer deux chaînes lexicographiquement.

Syntaxe

int compareTo(Object o)orint compareTo(String anotherString)

Parameters

  • o-- L'objet à comparer.

  • anotherStringLa chaîne à comparer.

Valeur de retour

La valeur de retour est un entier. Il compare d'abord la taille des caractères correspondants (dans l'ordre du code ASCII). Si le premier caractère n'est pas égal au premier caractère du paramètre, la comparaison se termine et renvoie la longueur entre eux.différence, si le premier caractère est égal au premier caractère du paramètre, alors comparer le deuxième caractère avec le deuxième caractère du paramètre, et ainsi de suite, jusqu'à ce que l'une des chaînes comparées se termine.

  • Si la chaîne du paramètre est égale à cette chaîne, renvoie la valeur 0 ;
  • Si cette chaîne est inférieure à la chaîne du paramètre, renvoie une valeur inférieure à 0 ;
  • Si cette chaîne est supérieure à la chaîne du paramètre, renvoie une valeur supérieure à 0.

Explication :

Si le premier caractère n'est pas égal au premier caractère du paramètre, met fin à la comparaison et renvoie la différence de code ASCII du premier caractère.

Si le premier caractère est égal au premier caractère du paramètre, alors comparez le deuxième caractère avec le deuxième caractère du paramètre, et ainsi de suite, jusqu'à ce qu'ils ne soient plus égaux, et renvoyez la différence de code ASCII de ce caractère. Si les deux chaînes sont de longueurs différentes, mais que les caractères correspondants sont exactement identiques, renvoyez alors la différence de longueur entre les deux chaînes.

Exemple

public class Test { public static void main(String args[]) { String str1 = "Strings"; String str2 = "Strings"; String str3 = "Strings123"; int result = str1.compareTo( str2 ); System.out.println(result); result = str2.compareTo( str3 ); System.out.println(result); result = str3.compareTo( str1 ); System.out.println(result); } }

Le résultat de l'exécution du programme ci-dessus est :

0
-3
3

Java String类Classe String de Java

Autres extensions