の Java文字列クラスequals() メソッドは、文字列の内容に基づいて、指定された 2 つの文字列を比較します。一致しない文字がある場合は false を返します。すべての文字が一致した場合は true を返します。
String の等しい () メソッドは、Object クラスの等しい () メソッドをオーバーライドします。
サイン
publicboolean equals(Object anotherObject)
パラメータ
別のオブジェクト : 別のオブジェクト、つまり、この文字列と比較されます。
主キー複合キー
戻り値
真実 両方の文字列の文字が等しい場合、そうでない場合 間違い 。
内部実装
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() メソッドの例
ファイル名: 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 }}今すぐテストしてください
出力:
true false false
Java String equals() メソッドの例 2
equals() メソッドは 2 つの文字列を比較し、if-else 制御構造で使用できます。
ファイル名: 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'); } }
出力:
true both strings are unequal
Java String equals() メソッドの例 3
リスト内に存在する文字列の同等性をテストするもう 1 つの例を見てみましょう。
JavaでCSVファイルを読み取る方法
ファイル名: EqualsExample3.java
Windows 7 はいつ登場しましたか
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'); } } } }
出力:
Mukesh is present
Java String equals() メソッドの例 4
equals() メソッドの内部実装は、メソッドのパラメータに任意のオブジェクトの参照を渡すことができることを示しています。次の例も同じことを示しています。
ファイル名: 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())); } }
出力:
false false false false true true true true