StringBuilder有诸多的好处,是否可以代替String呢?要想实现StringBuilder的高效性应注意哪些方面?请各抒己见~~~~

解决方案 »

  1.   

    对于简单的字符串连接操作,在性能上StringBuilder不一定总是优于String。因为StringBuilder对象的创建代价较大,在字符串连接目标较少的情况下,过度滥用StringBuilder会导致性能的浪费而非节约。只有大量的或者无法预知次数的字符串操作,才考虑以StringBuilder来实现。
      

  2.   

    对于简单的字符串连接操作,在性能上StringBuilder不一定总是优于String。因为StringBuilder对象的创建代价较大,在字符串连接目标较少的情况下,过度滥用StringBuilder会导致性能的浪费而非节约。只有大量的或者无法预知次数的字符串操作,才考虑以StringBuilder来实现。
      

  3.   

    StringBuilder在使用上,最好指定合适的容量值,否则由于默认容量不足而频繁的进行内存分配操作,是不妥的实现方法