StringBuilder をクリアまたは空にするにはどうすればいいですか? [重複] 質問する

StringBuilder をクリアまたは空にするにはどうすればいいですか? [重複] 質問する

私は文字列ビルダーループ内でx回の繰り返しごとに空にして空から始めようと思っているのStringBuilderですが、.NETに似たような方法が見つかりません。StringBuilder.クリアドキュメントでは、消去非常に複雑に思える方法。

では、Java で をクリーンアップする最善の方法は何でしょうかStringBuilder?

ベストアンサー1

機能する 2 つの方法:

  1. 使用stringBuilderObj.setLength(0)
  2. new StringBuilder()バッファをクリアする代わりに、を使用して新しいものを割り当てます。パフォーマンスが重要なコード パスの場合、このアプローチsetLengthは ベースのアプローチよりも大幅に遅くなる可能性があることに注意してください (新しいバッファを持つ新しいオブジェクトを割り当てる必要があるため、古いオブジェクトが GC の対象になるなど)。

おすすめ記事