小编典典

如何清除或清空 StringBuilder?

all

我在循环中使用StringBuilder并且每次
x 迭代我都想清空它并从 empty 开始StringBuilder,但我在文档中看不到任何类似于 .NET
StringBuilder.Clear的方法,只是看起来的delete方法过于复杂。

StringBuilder那么在 Java中清除 a 的最佳方法是什么?


阅读 120

收藏
2022-03-03

共1个答案

小编典典

两种工作方式:

  1. 使用stringBuilderObj.setLength(0).
  2. 分配一个新的new StringBuilder()而不是清除缓冲区。请注意,对于性能关键代码路径,这种方法可能比setLength基于 - 的方法慢得多(因为需要分配具有新缓冲区的新对象,旧对象才有资格进行 GC 等)。
2022-03-03