ホームページ  >  記事  >  Java  >  equalsignorecaseとequalsはどう違いますか?

equalsignorecaseとequalsはどう違いますか?

青灯夜游
青灯夜游オリジナル
2020-11-17 17:21:3212665ブラウズ

違い:equals() は、Object クラスで定義されたメソッドです。2 つのオブジェクトが「等しい」かどうかを判断し、大文字と小文字が区別されます。equalsIgnoreCase は、string クラスで定義されたメソッドで、2 つのオブジェクトを比較するために使用されます。対応する文字が等しいかどうかにかかわらず、大文字と小文字は無視されます。

equalsignorecaseとequalsはどう違いますか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。