編集の要約なし
編集の要約なし
 
(同じ利用者による、間の6版が非表示)
1行目: 1行目:
([[java.lang パッケージ|java.lang]].)StringBuilder [https://docs.oracle.com/javase/jp/8/docs/api/java/lang/StringBuilder.html]
([[java.lang のクラスたち|java.lang]].)StringBuilder [https://docs.oracle.com/javase/jp/8/docs/api/java/lang/StringBuilder.html]
public final class StringBuilder
extends [[Object]]
implements Serializable, CharSequence


私は内部に文字列を持っていて「より高速に」追加したり変更したりできます。基本的には、[[StringBuffer]]よりも優先して使用して下さい。ただし、複数のスレッドで使用するには安全ではありません。このような場合は、StringBufferを使用して下さい。
私は内部に文字列を持っていて「より高速に」追加したり変更したりできます。基本的には、StringBufferよりも優先して使用して下さい。ただし、複数のスレッドで使用するには安全ではありません。このような場合は、[[StringBuffer]]を利用して下さい。


==メソッド==
==メソッド==
* [[append]] - 指定の文字列を内部のシーケンスの末尾に追加します
* append - 指定の文字列を内部シーケンスの末尾に追加する
* [[insert]] - 位置を指定して文字列を挿入します
* insert - 位置を指定して文字列を挿入する
* toString - 内部シーケンスにあるデータを文字列で返す
 
==例==
指定の文字列を内部シーケンスの末尾に追加します。つなげる時は「.append」を利用して下さい。
 
StringBuilder sb = new StringBuilder();
long start = System.currentTimeMillis();
for (int i = 0; i < 10_000_000; i++) {
    sb.append(i).append(": Hello!\n");
System.out.println(sb.toString());
long end = System.currentTimeMillis();
System.out.println("Time: " + (end - start));

2019年6月28日 (金) 20:45時点における最新版

(java.lang.)StringBuilder [1]

私は内部に文字列を持っていて「より高速に」追加したり変更したりできます。基本的には、StringBufferよりも優先して使用して下さい。ただし、複数のスレッドで使用するには安全ではありません。このような場合は、StringBufferを利用して下さい。

メソッド

  • append - 指定の文字列を内部シーケンスの末尾に追加する
  • insert - 位置を指定して文字列を挿入する
  • toString - 内部シーケンスにあるデータを文字列で返す

指定の文字列を内部シーケンスの末尾に追加します。つなげる時は「.append」を利用して下さい。

StringBuilder sb = new StringBuilder();

long start = System.currentTimeMillis();
for (int i = 0; i < 10_000_000; i++) {
    sb.append(i).append(": Hello!\n");
}   
System.out.println(sb.toString());

long end = System.currentTimeMillis();
System.out.println("Time: " + (end - start));