yuu_nkjm blog
2010-07-19(Mon) [長年日記]
[Java][リンク] Javaでの文字列結合
つまり、文字列の結合を1行でしか使わない場合は、わざわざ自分でStringBuilderに書き換える意味は無い。
複数行にまたがって結合する場合は、自分でStringBuilder#append()を使ってやらないと実行効率が悪い。
(中略)結合をループで使う場合や複数行で使う場合はStringBuilderを使うべき。
Java文字列メモ(Hishidama's Java String Memo)
上記リンク先に,JDK1.5でStringに対する+演算子がどう変換されるかを,jadを使って解析した結果が出ている.これを見ると,抜粋したまとめに従うのが良さそう.
結合をループで行う場合の解析結果が出ていないが,ループを行う場合は必然的に複数行で結合を行うことになるので,最終行の様な結論になるのだろう.
参考ページ
- ひしだまのコンピューター関連技術メモ(Hishidama's Programming MemoPage)
今回引用したページでは,StringBufferとStringBuilderの違いとか文字列の比較に関する考察とか,時々思い出したくなる情報がよくまとまっている.それだけでなく,本サイトには,Javaに関するちょっとマニアックな情報がたくさん載っている.さらに,技術系に関しても役立つTipsがいっぱい.Javaに関して網羅的な勉強が出来るといったまとめかたではないが,Tipsが雑然とならんでいるのでもなく,Tipsがテーマ毎にほどよいサイズにまとめられているので非常に有用だと思う.
- java 文字列 連結 ループ ×3 / java 文字結合 ×2 / java 文字列 複数 結合 ×2 / java 文字列 複数行 ×2 / 文字列結合 java ×2 / java コメント 複数行 連結 ×1 / " を結合 java ×1 / java 文字列 連結 ×1 / virtual box 文字列 結合 ×1 / JDK1.5 StringBuilderを使わない ×1 / java 文字列結合 1行 ×1 / java 文字列 結合 ×1 / stringbuilder stringbuffer servlet ×1 / java String 文字 連結 ×1 / 文字列 Android 結合 ×1 / java 文字列連結 ×1 / java list 結合 文字列 ×1 / java 文字列 複数行 結合 ×1 / java ループで文字列を編集 ×1 / java 複数 文字列 結合 コマンドライン StringBuilder ×1 / HTML リンク先 文字列連結 ×1 / java ループ内 文字列 連結 ×1 / android 文字列 連結 ループ ×1 / JAVA 複数の文字列の結合 ×1 / java stringbuilder 取り出し ×1 / SQLite Java 結合 ×1 / android 文字列結合 ×1 / javaで文字列のリンク ×1 / 文字を統合 java ×1 / Android String 結合 ×1 / java 文字列 ループ ×1 / java 文字列 検索 ×1 / 結合 動かない 裏dvd ×1 / Java 文字列の結合 for ×1 / java string ループ 連結 ×1 / java 文字 連結 複数行 ×1 / JAVA 結合 ×1 / java 文字列 複数行 連結 + ×1 / android String つなげる ×1