The Klasa Java String równa się () Metoda porównuje dwa podane ciągi na podstawie zawartości ciągu. Jeśli którykolwiek znak nie jest dopasowany, zwraca wartość false. Jeśli wszystkie znaki są dopasowane, zwraca wartość true.
Metoda String równa się() zastępuje metodę równości() klasy Object.
Podpis
publicboolean equals(Object anotherObject)
Parametr
inny obiekt : inny obiekt, tj. porównywany z tym ciągiem.
algorytm dla bfs
Zwroty
PRAWDA jeśli znaki obu ciągów są równe, w przeciwnym razie FAŁSZ .
Wdrożenie wewnętrzne
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; }
Przykład metody Java String równa się().
Nazwa pliku: Równa sięPrzykład.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 }}Przetestuj teraz
Wyjście:
true false false
Metoda Java String równa się() Przykład 2
Metoda równości() porównuje dwa ciągi znaków i może być używana w strukturze kontrolnej if-else.
Nazwa pliku: Równa sięPrzykład2.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'); } }
Wyjście:
true both strings are unequal
Metoda Java String równa się() Przykład 3
Zobaczmy jeszcze jeden przykład sprawdzający równość ciągu znaków znajdującego się na liście.
zdjęcia z icloud na Androida
Nazwa pliku: Równa sięPrzykład3.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'); } } } }
Wyjście:
Mukesh is present
Metoda Java String równa się() Przykład 4
Wewnętrzna implementacja metody równości() pokazuje, że w parametrze metody można przekazać referencję do dowolnego obiektu. Poniższy przykład pokazuje to samo.
data Java teraz
Nazwa pliku: Równa sięPrzykład4.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())); } }
Wyjście:
false false false false true true true true