私は文字列ビルダーループ内でx回の繰り返しごとに空にして空から始めようと思っているのStringBuilder
ですが、.NETに似たような方法が見つかりません。StringBuilder.クリアドキュメントでは、消去非常に複雑に思える方法。
では、Java で をクリーンアップする最善の方法は何でしょうかStringBuilder
?
ベストアンサー1
機能する 2 つの方法:
- 使用
stringBuilderObj.setLength(0)
。 new StringBuilder()
バッファをクリアする代わりに、を使用して新しいものを割り当てます。パフォーマンスが重要なコード パスの場合、このアプローチsetLength
は ベースのアプローチよりも大幅に遅くなる可能性があることに注意してください (新しいバッファを持つ新しいオブジェクトを割り当てる必要があるため、古いオブジェクトが GC の対象になるなど)。