#はじめに
本記事では2つ以上の文字列を連結させる際に使用するStringBuilderの使い方についてアウトプットします。
#+演算子で文字列結合する問題点
文字列結合で最も簡単な方法は+演算子を使うことですが、以下のような問題点があります。
・Stringインスタンスは不変 (値の変更ができない)
・+によって連結が行われる場合、古いインスタンスは捨てられ、newによって新たなインスタンスが生成される
・大量の文字列を連結させる場合、JVMへの負担が大きくなる
この問題を解決するのがStringBuilderです。
#書き方
StringBuilderは可変なクラスとして設計されているため、newをしなくても文字列の連結が可能です。
そのためJVMへの負担が軽減され、処理が高速化します。
toStringメソッドで文字列ビルダーから文字列を取得する方法が一般的に推奨されています。
StringBuilder sb = new StringBuilder();
sb.append("Hello ");
sb.append("Qiita!");
System.out.println(sb.toString()); //Hello Qiita!