Méthode Java String compareTo () :comment utiliser des exemples
Qu'est-ce que la méthode compareTo() en Java ?
compareTo() est utilisé pour comparer lexicographiquement deux chaînes. Chaque caractère des deux chaînes est converti en une valeur Unicode. Cependant, si les deux chaînes sont égales, cette méthode renvoie 0, sinon elle ne donne qu'une valeur négative ou positive.
La méthode Java String compareTo() est définie dans l'interface java.lang.Comparable
Syntaxe :Comment écrire une méthode compareTo() en Java :
public int compareTo(String str)
Saisie des paramètres :
str – La fonction compareTo() en Java n'accepte qu'un seul type de données String en entrée.
Rendements de la méthode :
Cette méthode Java compareTo() renvoie un type de données int basé sur la comparaison lexicographique entre deux chaînes.
- retourne <0 alors la chaîne appelant la méthode est lexicographiquement la première
- retourne ==0 alors les deux chaînes sont lexicographiquement équivalentes
- retourne> 0 alors le paramètre passé à la méthode Java compareTo() est lexicographiquement le premier.
Méthode Java String compareTo() Exemple :
exemple Java 1 de compareTo() :
public class Sample_String { public static void main(String[] args) { String str_Sample = "a"; System.out.println("Compare To 'a' b is : " + str_Sample.compareTo("b")); str_Sample = "b"; System.out.println("Compare To 'b' a is : " + str_Sample.compareTo("a")); str_Sample = "b"; System.out.println("Compare To 'b' b is : " + str_Sample.compareTo("b")); } }
Sortie
Comparer à 'a' b est :-1
Comparer à 'b' a est :1
Comparer à 'b' b est :0
Ici,
- Le caractère a vient avant b dans l'ordre alphabétique. Par conséquent, la sortie est -1
- Le caractère b vient après a dans l'ordre alphabétique. Donc la sortie est 1
- Le caractère b est équivalent, donc la sortie est 0.
Vous pouvez utiliser la méthode Use "compareToIgnoreCase" au cas où vous ne voudriez pas que le résultat soit sensible à la casse. Comprenons avec un exemple Java compareTo().
compareTo() Exemple Java 2 :
public class Sample_String { public static void main(String[] args) { //Compare to a String String str_Sample = "RockStar"; System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar")); //Compare to - Ignore case System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR")); } }
Sortie
Comparer à « ROCKSTAR » :-32
Comparer à « ROCKSTAR » - Cas ignoré : 0
Quand utiliser la méthode compareTo() en Java ?
La méthode Java String compareTo() est utilisée pour effectuer un tri naturel sur la chaîne. Le tri naturel signifie l'ordre de tri qui s'applique à l'objet, par exemple, l'ordre lexical pour String, l'ordre numérique pour Sorting integers, etc.
L'ordre lexical n'est rien d'autre que l'ordre alphabétique. La méthode Java compareTo() effectue une comparaison séquentielle des lettres de la chaîne qui ont la même position.
Dans cette méthode, si la première chaîne est toujours lexicographiquement supérieure à la deuxième chaîne, elle renvoie un nombre positif.
si a1> a2, il renvoie un nombre négatif
si a1
si a1 ==a2, il renvoie 0
Comprenons avec l'exemple Java String compareTo().
exemple Java 3 de compareTo() :
Sortie :
Chaîne 1 :Guru1public class Compare {
public static void main(String[] args) {
String s1 = "Guru1";
String s2 = "Guru2";
System.out.println("String 1: " + s1);
System.out.println("String 2: " + s2);
// Compare the two strings.
int S = s1.compareTo(s2);
// Show the results of the comparison.
if (S < 0) {
System.out.println("\"" + s1 + "\"" + " is lexicographically higher than " + "\"" + s2 + "\"");
} else if (S == 0) {
System.out.println("\"" + s1 + "\"" + " is lexicographically equal to " + "\"" + s2 + "\"");
} else if (S > 0) {
System.out.println("\"" + s1 + "\"" + " is lexicographically less than " + "\"" + s2 + "\"");
}
}
}
Chaîne 2 :Guru2
« Guru1 » est lexicographiquement supérieur à « Guru2 »
Java
- Méthode String Length () en Java:comment trouver avec l'exemple
- Méthode Java String indexOf() avec sous-chaîne et exemples
- Méthode Java String charAt() avec exemple
- Méthode Java String contains() | Vérifier la sous-chaîne avec l'exemple
- Méthode Java String endsWith () avec exemple
- Méthode Java String replace(), replaceAll() et replaceFirst()
- Java BufferedReader :comment lire un fichier en Java avec un exemple
- Comment convertir un char en chaîne en Java (exemples)
- Comment inverser une chaîne en Java à l'aide de la récursivité