logo

Java-String ist gleich()

Der Java-String-Klasse equal() Die Methode vergleicht die beiden angegebenen Zeichenfolgen basierend auf dem Inhalt der Zeichenfolge. Wenn ein Zeichen nicht übereinstimmt, wird „false“ zurückgegeben. Wenn alle Zeichen übereinstimmen, wird true zurückgegeben.

Die String-equals()-Methode überschreibt die equal()-Methode der Object-Klasse.

Unterschrift

 publicboolean equals(Object anotherObject) 

Parameter

ein anderesObjekt : ein anderes Objekt, das mit dieser Zeichenfolge verglichen wird.

aus CSV-Java lesen

Kehrt zurück

WAHR wenn die Zeichen beider Zeichenfolgen gleich sind, andernfalls FALSCH .

Interne Umsetzung

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

Beispiel für die Java-String-equals()-Methode

Dateiname: 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 }} 
Testen Sie es jetzt

Ausgabe:

 true false false 

Beispiel 2 der Java-String-equals()-Methode

Die Methode equal() vergleicht zwei Zeichenfolgen und kann in der if-else-Kontrollstruktur verwendet werden.

Dateiname: 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'); } } 

Ausgabe:

 true both strings are unequal 

Beispiel 3 der Java-String-equals()-Methode

Sehen wir uns ein weiteres Beispiel an, um die Gleichheit der in der Liste vorhandenen Zeichenfolgen zu testen.

Ein Shell-Skript ausführbar machen

Dateiname: 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'); } } } } 

Ausgabe:

 Mukesh is present 

Beispiel 4 der Java-String-equals()-Methode

Die interne Implementierung der Methode equal() zeigt, dass man im Parameter der Methode die Referenz eines beliebigen Objekts übergeben kann. Das folgende Beispiel zeigt dasselbe.

Dateiname: EqualsExample4.java

Java-String-Index von
 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())); } } 

Ausgabe:

 false false false false true true true true