StringBuilder をクリアする3つの方法とその効率
StringBuilderを消去する方法は3つあります。
- setLength(0)メソッドを使用する方法:setLength(0)メソッドを呼び出すとStringBuilderの長さが0になり、StringBuilderオブジェクトの内容が空になります。
StringBuilder sb = new StringBuilder(); // StringBuilderクラスの新しいインスタンスを作成します。
sb.append(“Hello”);
sb.setLength(0); // StringBuilderの内容をクリアします
- StringBuilderオブジェクトの全ての文字を除去するには、`delete(0, sb.length())`メソッドを呼び出します。これはStringBuilderオブジェクトを空にする効果があります。
StringBuilder sb = 新しい StringBuilder();
sb.append(“こんにちは”);
sb.delete(0, sb.length()); // StringBuilder の内容を削除
- StringBuilderオブジェクトのクリア:StringBuilderオブジェクトを空にするには、新しいStringBuilderオブジェクトを作成して置き換えることで実現できます。
例えば、StringBuilder sb = new StringBuilder();
sb.append(“こんにちは”);
sb = new StringBuilder(); // StringBuilder の内容をクリア
効率性の高い順に、この3つの方法は次の通り。
- 文字列長を 0 に設定する setLength(0) メソッドは、文字を一文字ずつ削除する必要がないので最も効率的です。
- StringBuilder オブジェクトの文字をすべて削除する必要があるので、delete(0, sb.length()) メソッドを呼び出す方法は効率が悪くなります。
- 新たにStringBuilderオブジェクトを作成することは新しいStringBuilderオブジェクトを再生成し初期化する必要があるため、最も効率が悪い方法です。