StringBuilderの値をクリアする方法です。
StringBuilderに値を全てクリアするメソッドは無いので、
以下3パターンのどれかでクリアします。
サンプル
例1).setLengthメソッドを使用する方法
.setLength(0)で内容をクリアします。
1 2 3 4 5 6 7 8 9 10 |
// StringBuilderを生成して内容を出力する StringBuilder sb = new StringBuilder("HelloJava"); System.out.println(sb); // クリアする sb.setLength(0); // 再度値を設定して内容を出力する sb.append("Hoge"); System.out.println(sb); |
- (結果)
- HelloJava Hoge
例2).deleteメソッドを使用する方法
.deleteはインデックスを指定して文字列の一部を削除するメソッドです。 このメソッドで全ての文字列を指定して内容をクリアします。
1 2 3 4 5 6 7 8 9 10 |
// StringBuilderを生成して内容を出力する StringBuilder sb = new StringBuilder("HelloJava"); System.out.println(sb); // クリアする sb.delete(0, sb.length()); // 再度値を設定して内容を出力する sb.append("Hoge"); System.out.println(sb); |
- (結果)
- HelloJava Hoge
例3)StringBuilderをnewする方法
インスタンスをnewして内容をクリアします。
1 2 3 4 5 6 7 |
// StringBuilderを生成して内容を出力する StringBuilder sb = new StringBuilder("HelloJava"); System.out.println(sb); // StringBuilderをnewすると同時に値を設定して内容を出力する sb = new StringBuilder("Hoge"); System.out.println(sb); |
- (結果)
- HelloJava Hoge
備考
- 例3のようにインスタンスをnewするのはコストが大きいので、例1または例2の方法をおすすめします。