java-tip-关于StringBuilder的使用

当我们需要拼接字符串时,通常会使用StringBuilder,这里简单分析下StringBuilder的内部结构。
StringBuilder内部是一个char数组,当调用append方法连接字符串时,
append会先检查数组的容量,如果容量不够用,那么就会进行扩容。
在android平台,如果不指定初始容量的话,默认的初始容量是16字节。
当需要扩容时,新容量=当前容量 + 当前容量 / 2
根据上面的描述,我们在使用StringBuilder时,最好指定一个预估的容量
避免在调用append方法时,StringBuilder内部重新进行扩容,造成不必要的内存开销。
posted on 2016-02-28 19:24  sanlo  阅读(241)  评论(0编辑  收藏  举报