logo

Java-streng er lig med()

Det Java String-klassen er lig med() metoden sammenligner de to givne strenge baseret på indholdet af strengen. Hvis et tegn ikke matches, returnerer det falsk. Hvis alle tegn matches, returnerer det sandt.

Metoden String equals() tilsidesætter equals()-metoden i Object-klassen.

Underskrift

 publicboolean equals(Object anotherObject) 

Parameter

et andet objekt : et andet objekt, dvs. sammenlignet med denne streng.

bellford algoritme

Vender tilbage

rigtigt hvis tegnene i begge strenge ellers er ens falsk .

Intern implementering

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

Java String equals() Metodeeksempel

Filnavn: 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 }} 
Test det nu

Produktion:

 true false false 

Java String equals() Metodeeksempel 2

Metoden equals() sammenligner to strenge og kan bruges i if-else kontrolstruktur.

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

Produktion:

 true both strings are unequal 

Java String equals() Metodeeksempel 3

Lad os se endnu et eksempel for at teste ligheden af ​​strenge på listen.

css for fed

Filnavn: EqualsExample3.java

java tilfældig matematik tilfældig
 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'); } } } } 

Produktion:

 Mukesh is present 

Java String equals() Metodeeksempel 4

Den interne implementering af metoden equals() viser, at man kan sende referencen til ethvert objekt i metodens parameter. Følgende eksempel viser det samme.

Filnavn: 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())); } } 

Produktion:

 false false false false true true true true