StringBuilder をクリアする3つの方法とその効率

StringBuilderを消去する方法は3つあります。

  1. setLength(0)メソッドを使用する方法:setLength(0)メソッドを呼び出すとStringBuilderの長さが0になり、StringBuilderオブジェクトの内容が空になります。

StringBuilder sb = new StringBuilder(); // StringBuilderクラスの新しいインスタンスを作成します。

sb.append(“Hello”);

sb.setLength(0); // StringBuilderの内容をクリアします

  1. StringBuilderオブジェクトの全ての文字を除去するには、`delete(0, sb.length())`メソッドを呼び出します。これはStringBuilderオブジェクトを空にする効果があります。

StringBuilder sb = 新しい StringBuilder();

sb.append(“こんにちは”);

sb.delete(0, sb.length()); // StringBuilder の内容を削除

  1. StringBuilderオブジェクトのクリア:StringBuilderオブジェクトを空にするには、新しいStringBuilderオブジェクトを作成して置き換えることで実現できます。

例えば、StringBuilder sb = new StringBuilder();

sb.append(“こんにちは”);

sb = new StringBuilder(); // StringBuilder の内容をクリア

効率性の高い順に、この3つの方法は次の通り。

  1. 文字列長を 0 に設定する setLength(0) メソッドは、文字を一文字ずつ削除する必要がないので最も効率的です。
  2. StringBuilder オブジェクトの文字をすべて削除する必要があるので、delete(0, sb.length()) メソッドを呼び出す方法は効率が悪くなります。
  3. 新たにStringBuilderオブジェクトを作成することは新しいStringBuilderオブジェクトを再生成し初期化する必要があるため、最も効率が悪い方法です。
bannerAds