StringBuilder清空方式

网上一搜有很多重复的,都是用remove、Length之类的方法,但是我发现这些方法都没有。

来源:http://blog.csdn.net/roserose0002/article/details/6972391

其实应该用这三种方式:

1)新生成一个,旧的由系统自动回收
2)使用delete
3)使用setLength

StringBuilder sb = new StringBuilder();

//方法一:

StringBuilder sb2 = new StringBuilder();

//方法二:

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

//方法三:

sb3.setLength( 0 );

实验证明:方法2好于方法3好于方法1

时间: 2024-10-13 01:15:52

StringBuilder清空方式的相关文章

MYSQL百G大表正确清空方式

当我们遇到大表清空时,会有几种相应的操作方法(表player): 1. truncate table player; 2. 创建新表.rename表.然后直接drop老表 3. 创建新表.rename表.创建老表硬链接.slowrm进行大文件删除. 注:创建新表时,需要提前和开发沟通用来确认新表自增ID起始位置 下面将是几种方案的操作步骤以及优劣势 1.操作步骤: * truncate table player; 优势:操作简单 劣势:表产生元数据锁,机器资源占用过高. 结论:强烈不推荐使用 2

Android中通过SAX方式解析XML

每个访问网络的应用程序都有一个自己的服务器,我们可以向服务器提交数据,也可以从服务器上获取数据.那么,这些数据是用什么格式在网络上传输的呢?一般,我们会在网络上传输一些格式化的数据,这些数据有一定的结构和语义.另一方收到数据消息后就可以按照相同的结构规格来进行解析,从而获取到想要的那部分内容. 网络上传输数据最常用的格式有两种,XML和JSON.下面,我们介绍通过SAX方式来解析XML. 首先,进行准备一段XML格式的数据. get_data.xml 1 <apps> 2 <app>

StringBuilder与StringBuffer的区别(转) &amp;精简版StringBuilder,提速字符串拼接

以下这部分转子连接 http://www.cnblogs.com/Fskjb/archive/2010/04/19/1715176.html 相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类.String类是不可变类,任何对String的改变都会引发新的String对象的生成:而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生

.Net的StringBuilder实现在4.0和2.0区别

.Net 4.0重构了StringBuilder的实现,采用了新的数据存储方式,不仅在效率上有大的提高,并且彻底避免了中间处理过程出现临时String对象进入LOH大对象堆的情况.本文对此进行分析. 回顾.Net 2.0的StringBuilder实现 Reflector查看StringBuilder的实现: 其内部数据存储结构为string(对应成员变量m_StringValue).StringBuilder的构造函数可以依据指定的字符串和容量来初始化,默认为空串(string.Empty),

StringBuffer内容清空效率比较

在开发程序的时候,经常使用StringBuffer来进行字符串的拼接.如果在循环中来反复的做字符串拼接时,会清空Stringbuffer中的内容,然后再拼接新的字符串信息. //有三种清空方式 StringBuffer buffer = new StringBuffer("我要被清空了 >_<"); buffer.setLength(0); buffer = new StringBuffer(); buffer.delete(0, buffer.length()); Sys

.NET中的StringBuilder

为什么要使用StringBuilder 为什么使用StringBuilder要从string对象的特性说起. string对象在进行字符串拼接时,因为字符串的不可变性,string对象会每次拼接,都会复制一个副本出来进行运算,而本身的串仍然留在内存中,大量的临时片段会造成不可忽视的性能损耗.所以在进行大量的字符串拼接时建议使用StringBuilder StringBuilder的简单使用方式 string s1 = "33"; string s2 = "44";

java String、String.concat和StringBuilder性能对比

看到网上有人已经做过对比,并且贴出了代码,然后我运行了之后发现跟我分析的结论差距很大.发现他的代码有个问题,UUID.randomUUID() 首次调用耗时会很高,这个耗时被计算给了String,这对String是不公平的. 原始代码参见:http://www.codes51.com/article/detail_99554.html 修改后的测试代码如下: import java.util.Date; import java.util.UUID; public class StringTest

android学习二十二(使用SAX解析xml)

上一篇博客是使用Pull解析xml文件的,Pull解析方式虽然非常好用,但它并不是我们唯一的选择.SAX解析也是一种特别常用的XML解析方式,虽然它的用法比Pull解析复杂,但在语义方面会更加的清楚. 通常情况下我们都会新建一个类继承自DefaultHandler,并重写父类的五个方法,如下所示: package com.jack.networktest; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import

黑马程序员——String类

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- String类 (一). 认识String 字符串是一个特殊的对象,一旦初始化就不可改变. 有两种方式定义一个字符串对象: (1)String str = “abc”; //它在执行时是在字符串常量池中创建一个对象,并把地址赋给引用型变量