Stringの結合にはStringBufferやStringBuilderを使用したほうがよいのだけれど、Java5からはStringでも問題のない局面もある。
String a = "aaa" + "aaa" + "aaa" + "aaa" + "aaa";
と
String a = "";
for( int i = 0; i < 5; i++ ){
a += "aaa";
}
とした場合には、下のほうが遅い。上のように1行で書いてしまう文にはStringBufferに比べても遅くないみたい。
昔のようになにがなんでもStringBufferないようだ。