Méthode equals() de Java String

Java String类Classe String de Java


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 );
    }
}

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


Java String类Classe String de Java

Autres extensions