使用stringBuilderObj.setLength(0) 分配一个新的new StringBuilder()而不是清除缓冲区。请注意,对于性能至关重要的代码路径,此方法可能比setLength基于方法的速度要慢得多(因为需要分配带有新缓冲区的新对象,因此旧对象可以使用GC等)。 高分回答: 基本上有两种选择,setLength(0)用于重置StringBuilder或在每次迭代中创...
我认为这里的许多答案可能缺少StringBuilder中包含的一个高质量方法:delete(int start, int end)。 现在假设你有一个变量StringBuilder table,你希望在程序中动态的修改它(我现在正在做的一个需求就这样子的) StringBuilder table = new StringBuilder(); 如果你在循环方法中希望使用StringBuilder对象,用完后清理StringBui...
使用stringBuilderObj.setLength(0) 分配一个新的new StringBuilder()而不是清除缓冲区。请注意,对于性能至关重要的代码路径,此方法可能比setLength基于方法的速度要慢得多(因为需要分配带有新缓冲区的新对象,因此旧对象可以使用GC等)。 高分回答: 基本上有两种选择,setLength(0)用于重置StringBuilder或在每次迭代中创...