編集の要約なし |
編集の要約なし |
||
(同じ利用者による、間の5版が非表示) | |||
1行目: | 1行目: | ||
([[java.lang | ([[java.lang のクラスたち|java.lang]].)StringBuilder [https://docs.oracle.com/javase/jp/8/docs/api/java/lang/StringBuilder.html] | ||
私は内部に文字列を持っていて「より高速に」追加したり変更したりできます。基本的には、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)); |
2019年6月28日 (金) 20:45時点における最新版
私は内部に文字列を持っていて「より高速に」追加したり変更したりできます。基本的には、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));