String StringBuffer StringBuilder の使い分け
Stringは、固定長文字列
StringBufferとStringBuilderは
可変長文字列
Stringでは
+演算子で簡単に文字列連結できるけど
そのたびに新しいインスタンスがメモリ上に作成される
これに対して
可変長文字列の
StringBuffer
StringBuilder
で、append()で文字列を結合した場合は
インスタンスが新しく作成されないため
こちれの方がメモリ効率はよくなる
Stringクラスは、使い方がわかりやすいけど
データ量が多かったり、
連結する回数が多かったりすると
実行時間、消費メモリ効率では
Stringクラスでは不利になる
StringBufferクラスと
StringBuilderクラスを比べると
StringBuilderクラスのほうが実行にかかる時間が少ない