アプリケーション開発ポータルサイト
ServerNote.NET
カテゴリー【AndroidJava
【Android】文字列の比較はequalsを使うべき【Java】
POSTED BY
2023-09-10

文字列の比較は == でもコンパイルエラーにならないが、Android6.0実機で以下を試したところ、

String a = "あ";
if( a == "あ" ){
 Log.d("test","あ です");
}

一致とはみなされずあ ですログが出力されなかった。

String a = "あ";
if( a.equals("あ") ){
 Log.d("test","あ です");
}

としたところ、ちゃんと一致と見なされログが出力された。
なので比較はequalsを使うほうが無難である。なお空文字列の判断に
if( a == "" )
とすることがよくあるが、これは機能している。しかしもちろん、
if( a.equals("") )
でも機能するので、equalsに統一したほうが良さそうだ。

※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【WEBMASTER/管理人】
自営業プログラマーです。お仕事ください!
ご連絡は以下アドレスまでお願いします★

【キーワード検索】