Metoda Java String equals () zwraca wartość true, jeśli dwa ciągi są równe. Jeśli nie, equals () zwraca false.
Składnia equals()
metody String jest następująca:
string.equals(String str)
Tutaj string jest obiektem String
klasy.
equals () Parametry
equals()
Sposób przyjmuje jeden parametr.
- str - ciąg do porównania
equals () Wartość zwracana
- zwraca prawdę, jeśli łańcuchy są równe
- zwraca false, jeśli łańcuchy nie są równe
- zwraca fałsz, jeśli argumentem str jest
null
Przykład: ciąg Java równa się ()
class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "Learn Java"; String str3 = "Learn Kolin"; Boolean result; // comparing str1 with str2 result = str1.equals(str2); System.out.println(result); // true // comparing str1 with str3 result = str1.equals(str3); System.out.println(result); // false // comparing str3 with str1 result = str3.equals(str1); System.out.println(result); // false ) )
Tutaj,
- słowo1 i słowo2 są równe. Dlatego
str1.equals(str2)
wracatrue
. - słowo1 i słowo3 nie są równe. Stąd
str1.equals(str3)
istr3.equals(str1)
wracafalse
.
Przykład 2: Sprawdź, czy dwa ciągi są równe
class Main ( public static void main(String() args) ( String str1 = "Learn Python"; String str2 = "Learn Java"; // if str1 and str2 are equal, the result is true if (str1.equals(str2)) ( System.out.println("str1 and str2 are equal"); ) else ( System.out.println("str1 and str2 are not equal"); ) ) )
Wynik
str1 i str2 nie są równe
equals()
Metoda bierze liter (małe i wielkie litery) pod uwagę.
Przykład 3: equals () z wielkością liter
class Main ( public static void main(String() args) ( String str1 = "Learn Java"; String str2 = "learn Java"; Boolean result; // comparing str1 with str2 result = str1.equals(str2); System.out.println(result); // false ) )
Kiedy "Learn Java"
porównujemy do "learn Java"
, otrzymujemy false
. To dlatego, że equals()
bierze pod uwagę wielkość liter.
Uwagi:
- Jeśli chcesz porównać dwa ciągi znaków, ignorując różnice w wielkości liter, użyj metody Java String compareToIgnoreCase ().
equals()
Metoda jest dostępna dla wszystkich obiektów Java (nie tylko Strings). Dzieje się tak, ponieważequals()
metoda jest również zdefiniowana wObject
klasie (która jest nadklasą wszystkich klas Java).
Powiązany samouczek: Java String compareTo ()