tips/JAVA/StringBuffer の文字列比較 のバックアップの現在との差分(No.2)
- バックアップ一覧
- 差分 を表示
- ソース を表示
- バックアップ を表示
- tips/JAVA/StringBuffer の文字列比較 へ行く。
- 1 (2008-03-12 (水) 02:43:16)
- 2 (2008-03-12 (水) 04:19:15)
- 追加された行はこの色です。
- 削除された行はこの色です。
#navi(../)
* StringBuffer の文字列比較 [#ib3889d8]
非常に単純なことなのですが、JAVA を始めた際にしばらく気づかず苦労しました。~
StringBuffer クラスのインスタンスの文字列を比較しようとした場合、たとえば "aaa" という文字と等しいという条件を判断しようとした際
StringBuffer sb = new StringBuffer("aaa");
if(sb.equals("aaa")){ ... }
とすると条件式は false になってしまいます。
なぜかというと、sb は StringBuffer クラスなのですが "aaa" は String クラスのため、
等しくないと判断されてしまうのです。~
この場合
if(sb.toString().equals("aaa")){ ... }
とするとよいようです。