首页 > Java >  Java如何清除或清空 StringBuilder?

 Java如何清除或清空 StringBuilder?

上一篇 下一篇

循环后清除字符串缓冲区/生成器
我在循环中使用 StringBuilder,并且每次 x 次迭代我都想清空它并从空开始,但我在文档中看不到任何类似于 .NET StringBuilder.Clear 的方法,只是删除方法似乎过于复杂。StringBuilder

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

分割线

网友回答:

两种工作方式:

  1. 用。stringBuilderObj.setLength(0)
  2. 分配一个新的缓冲区,而不是清除缓冲区。请注意,对于性能关键型代码路径,此方法可能比基于 -的方法慢得多(因为需要分配具有新缓冲区的新对象,旧对象符合 GC 等条件)。new StringBuilder()setLength

分割线

网友回答:

基本上有两种选择,用于重置 StringBuilder 或在每次迭代中创建一个新 StringBuilder。根据使用情况,两者都可能有利有弊。setLength(0)

如果您事先知道 StringBuilder 的预期容量,那么每次创建一个新容量应该与设置新长度一样快。它还将有助于垃圾回收器,因为每个 StringBuilder 的生存期相对较短,并且 gc 为此进行了优化。

当您不知道容量时,重用相同的 StringBuilder 可能会更快。每次追加时超出容量时,都必须分配一个新的后备阵列,并且必须复制之前的内容。通过重用相同的 StringBuilder,它将在经过一些迭代后达到所需的容量,此后不会有任何复制。

分割线

网友回答:

delete并不过分复杂:

myStringBuilder.delete(0, myStringBuilder.length());

你也可以做:

myStringBuilder.setLength(0);

模板简介:该模板名称为【 Java如何清除或清空 StringBuilder?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Java】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 321次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 04-18
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
html5 微信素材 微信图片 微信文章 自适应 微信模板 企业网站 微信公众平台 响应式 单页式简历模板
您可能会喜欢的其他模板