Méthode equals() de Java String
La méthode equals() est utilisée pour comparer une chaîne avec l'objet spécifié.
La méthode equals() est redéfinie dans la classe String pour comparer si les contenus de deux chaînes sont égaux.
Syntaxe
public boolean equals(Object anObject)
Parameters
anObject-- L'objet à comparer avec la chaîne.
Valeur de retour
Renvoie true si l'objet donné est égal à la chaîne ; sinon renvoie false.
Exemple
Exemple
public class Test {
public static void main(String args[]) {
String Str1 = new String("example");
String Str2 = Str1;
String Str3 = new String("example");
boolean retVal;
retVal = Str1.equals( Str2 );
System.out.println("Valeur de retour = " + retVal );
retVal = Str1.equals( Str3 );
System.out.println("Valeur de retour = " + retVal );
}
}
public static void main(String args[]) {
String Str1 = new String("example");
String Str2 = Str1;
String Str3 = new String("example");
boolean retVal;
retVal = Str1.equals( Str2 );
System.out.println("Valeur de retour = " + retVal );
retVal = Str1.equals( Str3 );
System.out.println("Valeur de retour = " + retVal );
}
}
La sortie du programme ci-dessus est :
返回值 = true 返回值 = true
Utilisez==etequals()pour comparer des chaînes.
Dans String,==== compare si les adresses de référence sont les mêmes,equals()equals compare si le contenu des chaînes est le même :
String s1 = "Hello"; // String créé directement
String s2 = "Hello"; // String créé directement
String s3 = s1; // Même référence
String s4 = new String("Hello"); // Objet String créé
String s5 = new String("Hello"); // Objet String créé
s1 == s1; // true, même référence
s1 == s2; // true, s1 et s2 sont tous les deux dans le pool public, même référence
s1 == s3; // true, s3 a la même référence que s1
s1 == s4; // false, adresses de référence différentes
s4 == s5; // false, adresses de référence différentes dans le tas
s1.equals(s3); // true, même contenu
s1.equals(s4); // true, même contenu
s4.equals(s5); // true, même contenu
String s2 = "Hello"; // String créé directement
String s3 = s1; // Même référence
String s4 = new String("Hello"); // Objet String créé
String s5 = new String("Hello"); // Objet String créé
s1 == s1; // true, même référence
s1 == s2; // true, s1 et s2 sont tous les deux dans le pool public, même référence
s1 == s3; // true, s3 a la même référence que s1
s1 == s4; // false, adresses de référence différentes
s4 == s5; // false, adresses de référence différentes dans le tas
s1.equals(s3); // true, même contenu
s1.equals(s4); // true, même contenu
s4.equals(s5); // true, même contenu

Autres extensions
Classe String de Java