Android 文字列比較: equals()メソッドの正しい使い方
Androidでは、二つの文字列が等しいかどうかを判断するためにequals()メソッドやequalsIgnoreCase()メソッドを使用することができます。
- equals()メソッドを使用する:このメソッドは、大文字と小文字を区別して、2つの文字列が等しいかどうかを比較するために使用されます。
String str1 = "hello";
String str2 = "world";
if(str1.equals(str2)){
// 字符串相等
}else{
// 字符串不相等
}
- equalsIgnoreCase()メソッドを使用すると、大文字と小文字を区別せずに2つの文字列を比較することができます。
String str1 = "Hello";
String str2 = "hello";
if(str1.equalsIgnoreCase(str2)){
// 字符串相等
}else{
// 字符串不相等
}
空の文字列やnull値を比較する際には、判定処理を先に行うことが重要です。これにより、NullPointerExceptionが発生するのを防ぐことができます。
String str1 = "hello";
String str2 = null;
if(str1 != null && str1.equals(str2)){
// 字符串相等
}else{
// 字符串不相等
}