国际视野 图文聚焦 财经纵横 产经要闻 军情速递 科技前沿 IT互联网 楼市房产 体育要闻 娱乐要闻 文化教育 美食旅游
您的位置:首页 / 网文摘要
stringbuilder清空方法stringbuilder清空有3种方法
中国要闻网 2020-06-23

      StringBuilder 没有提供clear或empty方法。
       清空有3种方法:
       1)新生成一个,旧的由系统自动回收
       2)使用delete
       3)使用setLength

       在String你还需要知道这些细节中提到过,由于String被设计成immutable,所以才有了StringBuilder和StringBuffer这2个类来帮助我们操作字符串,StringBuilder线程不安全,StringBuffer线程安全,在我们大多数日常使用场景,都是单线程操作字符串,所以StringBuidler用的会多一些,而且编译器也会默认帮我们将+号字符串拼接转化为StringBuidler append,这篇文章我会跟大家分享我知道的StringBuilder使用的一些骚操作。
       底层数据结构很简单,就是一个char[] value 和大小字段 count,构造器生成的char[] 默认capacity大小是16,如果很明确插入的字符串很长,应该将capacity设置大一些,避免频繁拷贝数组扩容。


       append和insert方法都能增长字符串,该如何选择,看上面的源码可以看到,insert不论字符串插入的位置是在中间还是最后,都会进行数组拷贝,而append则会根据当前数组的长度来判断是否需要拷贝扩容,所以如果需要在尾部增加字符串使用append,其他位置使用insert。

网友评论
(查看全部 0 条评论)请遵守国家新闻相关法规,文明上网评论!
    
验证码:  
网文摘要

      台球作为神十运动受到很多玩家的喜爱私下也都或多或少接触过,现...[详细]评论(0)

      激光炮轰小怪毁灭所有的怪物,通过各个层面运用你的激光炮。这是...[详细]评论(0)

      StringBuilder 没有提供clear或empty方法。    ...[详细]评论(0)

      在实际生活中不同的变量之间有着各式各样的联系,如果想全面地研...[详细]评论(0)

      巨人的花园是英国作家王尔德的一篇童话,讲的是一个巨人看到孩子...[详细]评论(0)

       京剧脸谱是中国戏曲表达的一种特殊方式,其化妆有特定的技...[详细]评论(0)

热点排行 更多
博览纵横 更多
自媒时代 更多
  • All Right Reserved @ 2005-2018 中国要闻网
  • 工商营业注册:110101014752254
  • 增值电信业务经营许可证:京A2-2009413