The Clasa Java String este egală cu () metoda compară cele două șiruri date pe baza conținutului șirului. Dacă niciun caracter nu este potrivit, acesta returnează false. Dacă toate caracterele sunt potrivite, se returnează adevărat.
Metoda String equals() suprascrie metoda equals() a clasei Object.
Semnătură
publicboolean equals(Object anotherObject)
Parametru
altObiect : alt obiect, adică, în comparație cu acest șir.
string compara cu java
Se intoarce
Adevărat dacă caracterele ambelor șiruri sunt egale în caz contrar fals .
Implementare internă
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; }
Exemplu de metodă Java String equals().
Nume de fișier: 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 }}Testează-l acum
Ieșire:
true false false
Java String equals() Metoda Exemplul 2
Metoda equals() compară două șiruri de caractere și poate fi utilizată în structura de control if-else.
Nume de fișier: 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'); } }
Ieșire:
true both strings are unequal
Java String equals() Metoda Exemplul 3
Să mai vedem un exemplu pentru a testa egalitatea șirului prezent în listă.
df.loc
Nume de fișier: 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'); } } } }
Ieșire:
Mukesh is present
Java String equals() Metoda Exemplul 4
Implementarea internă a metodei equals() arată că se poate trece referința oricărui obiect în parametrul metodei. Următorul exemplu arată același lucru.
ciclul de viață sdlc
Nume de fișier: 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())); } }
Ieșire:
false false false false true true true true