Le La classe Java String est égale à() La méthode compare les deux chaînes données en fonction du contenu de la chaîne. Si un caractère ne correspond pas, il renvoie false. Si tous les caractères correspondent, cela renvoie vrai.
La méthode String equals() remplace la méthode equals() de la classe Object.
Signature
publicboolean equals(Object anotherObject)
Paramètre
un autreObjet : un autre objet, c'est-à-dire comparé à cette chaîne.
entier pour doubler
Retour
vrai si les caractères des deux chaînes sont égaux sinon FAUX .
Implémentation interne
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
Exemple de méthode Java String equals()
Nom de fichier: EqualsExample.java
public class EqualsExample{ public static void main(String args[]){ String s1='javatpoint'; String s2='javatpoint'; String s3='JAVATPOINT'; String s4='python'; System.out.println(s1.equals(s2));//true because content and case is same System.out.println(s1.equals(s3));//false because case is not same System.out.println(s1.equals(s4));//false because content is not same }}Testez-le maintenant
Sortir:
true false false
Méthode Java String equals() Exemple 2
La méthode equals() compare deux chaînes et peut être utilisée dans la structure de contrôle if-else.
Nom de fichier: EqualsExample2.java
public class EqualsExample2 { public static void main(String[] args) { String s1 = 'javatpoint'; String s2 = 'javatpoint'; String s3 = 'Javatpoint'; System.out.println(s1.equals(s2)); // True because content is same if (s1.equals(s3)) { System.out.println('both strings are equal'); }else System.out.println('both strings are unequal'); } }
Sortir:
true both strings are unequal
Exemple de méthode Java String equals() 3
Voyons encore un exemple pour tester l'égalité de la chaîne présente dans la liste.
où sont les paramètres du navigateur
Nom de fichier: EqualsExample3.java
import java.util.ArrayList; public class EqualsExample3 { public static void main(String[] args) { String str1 = 'Mukesh'; ArrayList list = new ArrayList(); list.add('Ravi'); list.add('Mukesh'); list.add('Ramesh'); list.add('Ajay'); for (String str : list) { if (str.equals(str1)) { System.out.println('Mukesh is present'); } } } }
Sortir:
Mukesh is present
Exemple de méthode Java String equals() 4
L'implémentation interne de la méthode equals() montre que l'on peut passer la référence de n'importe quel objet dans le paramètre de la méthode. L'exemple suivant montre la même chose.
pseudocode java
Nom de fichier: EqualsExample4.java
public class EqualsExample4 { // main method public static void main(String argvs[]) { // Strings String str = 'a'; String str1 = '123'; String str2 = '45.89'; String str3 = 'false'; Character c = new Character('a'); Integer i = new Integer(123); Float f = new Float(45.89); Boolean b = new Boolean(false); // reference of the Character object is passed System.out.println(str.equals(c)); // reference of the Integer object is passed System.out.println(str1.equals(i)); // reference of the Float object is passed System.out.println(str2.equals(f)); // reference of the Boolean object is passed System.out.println(str3.equals(b)); // the above print statements show a false value because // we are comparing a String with different data types // To achieve the true value, we have to convert // the different data types into the string using the toString() method System.out.println(str.equals(c.toString())); System.out.println(str1.equals(i.toString())); System.out.println(str2.equals(f.toString())); System.out.println(str3.equals(b.toString())); } }
Sortir:
false false false false true true true true