技術メモ(主に自分向け)

短期記憶の自分向けの技術メモです。

String型の文字列比較

String型の文字比較の際に、「==」を使うのはあまりよろしくない。

(純粋に文字列を比較しているのではなく、参照先の~とかいろいろあるけどここでは省略)


書くとしたら、

 変数名A.equals(変数名B)

 '比較する文字列'.equals(変数名B)

(例)

String str1 = 'りんご';

String str2 = 'みかん';

String str3 = 'りんご';

str1.equals(str2);

⇒false

str1.equals(str3);

⇒true


また、nullチェックがしたいときは、

 String.isEmpty(変数名)

String str4 = null;

String str5 = '';

String str6 = 'りんご';

String.isEmpty(str4)

⇒true

String.isEmpty(str5)

⇒true

String.isEmpty(str6)

⇒false