当咱们须要拼接字符串时,一般会使用StringBuilder,这里简单分析下StringBuilder的内部结构。
StringBuilder内部是一个char数组,当调用append方法链接字符串时,
append会先检查数组的容量,若是容量不够用,那么就会进行扩容。
在android平台,若是不指定初始容量的话,默认的初始容量是16字节。
当须要扩容时,新容量=当前容量 + 当前容量 / 2
根据上面的描述,咱们在使用StringBuilder时,
最好指定一个预估的容量,
避免在调用append方法时,StringBuilder内部从新进行扩容,形成没必要要的内存开销。