The Java virknes klase ir vienāda () metode salīdzina divas norādītās virknes, pamatojoties uz virknes saturu. Ja kāda rakstzīme neatbilst, tā atgriež false. Ja visas rakstzīmes atbilst, tas atgriež patiesu.
Metode String equals() ignorē Object klases metodi equals().
Paraksts
publicboolean equals(Object anotherObject)
Parametrs
cits Objekts : cits objekts, t.i., salīdzinot ar šo virkni.
objektu vienlīdzība java
Atgriežas
taisnība ja pretējā gadījumā abu virkņu rakstzīmes ir vienādas viltus .
Iekšējā ieviešana
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() metodes piemērs
Faila nosaukums: VienādsPiemērs.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 }}Izmēģiniet to tagad
Izvade:
true false false
Java String equals() Metodes 2. piemērs
Metode equals () salīdzina divas virknes, un to var izmantot if-else vadības struktūrā.
Faila nosaukums: VienādsPiemērs2.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'); } }
Izvade:
true both strings are unequal
Java String equals() Metodes 3. piemērs
Apskatīsim vēl vienu piemēru, lai pārbaudītu sarakstā esošās virknes vienlīdzību.
cilpai bash
Faila nosaukums: VienādsPiemērs3.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'); } } } }
Izvade:
Mukesh is present
Java String equals() Metodes 4. piemērs
Vienāds() metodes iekšējā realizācija parāda, ka metodes parametrā var nodot jebkura objekta atsauci. Nākamais piemērs parāda to pašu.
Faila nosaukums: VienādsPiemērs4.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())); } }
Izvade:
ievietot ūdenszīmi Word
false false false false true true true true