Javaでやってはいけないこと – Stringの結合を繰り返す




良くやってしまうのですが、Stringの結合を繰り返してしまうのはNGです。
少し面倒かもしれませんが、StringBuilder もしくは StringBuffer を使うべきです。

String同時の結合を繰り返すと、繰り返した分だけ、すぐ不要になるインスタンスを作成してしまうため、ガーベージコレクションに時間を要することになります。

ダメな例

この例では、100回繰り返すので、「生存する意味のある期間が非常に短い」無駄なstrインスタンスが繰り返し作成されてしまいます。

修正例