5
1

More than 3 years have passed since last update.

【Java】StringBuilderの使い方 

Posted at

はじめに

本記事では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!

参照

Java Platform SE8 StringBuilder

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1