PR1_07
Java / Chaînes de caractères (String / StringBuffer / StringBuilder)
EIA-FR / Jacques Bapst 3
Comparaison de chaînes
Comme pour tous les types référence, l'opérateur "==" compare les
références et non pas les objets référencés (les chaînes de caractères).
La méthode equals() permet, elle, de comparer deux chaînes de
caractères (objets référencés) et retourne true si elles sont égales.
La méthode compareTo() remplace les opérateurs "plus petit", "égal",
"plus grand" en utilisant l'ordre lexicographique (ordre du dictionnaire) et
en retournant respectivement une valeur (int) négative, 0 ou positive.
String myString = "abc";
String otherStr = "abcdef";
if (myString == otherStr)
System.out.println("Same string object");
if (myString.equals(otherStr))
System.out.println("Same contents");
if (myString.compareTo(otherStr) < 0)
System.out.println(myString + " smaller than " + otherStr);