違い:equals() は、Object クラスで定義されたメソッドです。2 つのオブジェクトが「等しい」かどうかを判断し、大文字と小文字が区別されます。equalsIgnoreCase は、string クラスで定義されたメソッドで、2 つのオブジェクトを比較するために使用されます。対応する文字が等しいかどうかにかかわらず、大文字と小文字は無視されます。
JAVA におけるquals() とqualsIgnoreCase() の違い
1. 2 つの文字列が等しいかどうかを比較するには、equals() メソッドを使用します。これは次の一般的な形式になります。
boolean equals(Object str)ここで str は、呼び出し元の String オブジェクトと比較するために使用される String オブジェクトです。 2 つの文字列が同じ文字と長さを持つ場合は true を返し、それ以外の場合は false を返します。この比較では大文字と小文字が区別されます。
2. 大文字と小文字を無視した比較を実行するには、equalsIgnoreCase() メソッドを呼び出します。
2 つの文字列を比較する場合、A ~ Z と a ~ z は同じであると見なされます。その一般的な形式は次のとおりです。boolean equalsIgnoreCase(String str)ここで、 str は、呼び出し元の String オブジェクトと比較するために使用される String オブジェクトです。また、2 つの文字列が同じ文字と長さを持つ場合は true を返し、そうでない場合は false を返します。次の例は、equals() メソッドとqualsIgnoreCase() メソッドを示しています。
// Demonstrate equals() and equalsIgnoreCase(). class equalsDemo { public static void main(String args[]) { String s1 = "Hello"; String s2 = "Hello"; String s3 = "Good-bye"; String s4 = "HELLO"; System.out.println(s1 + " equals " + s2 + " -> " + s1.equals(s2)); System.out.println(s1 + " equals " + s3 + " -> " + s1.equals(s3)); System.out.println(s1 + " equals " + s4 + " -> " + s1.equals(s4)); System.out.println(s1 + " equalsIgnoreCase " + s4 + " -> " + s1.equalsIgnoreCase(s4)); } }このプログラムの出力は次のとおりです:
Hello equals Hello -> true Hello equals Good-bye -> false Hello equals HELLO -> false Hello equalsIgnoreCase HELLO -> trueプログラミング関連の知識の詳細については、次のサイトを参照してください:
プログラミング学習 ! !
以上がequalsignorecaseとequalsはどう違いますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。