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

相关文章:

  • 2021-12-15
  • 2021-10-03
  • 2021-12-20
  • 2022-12-23
  • 2022-02-26
  • 2022-12-23
  • 2021-06-25
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
  • 2021-07-04
  • 2021-06-16
  • 2021-04-20
  • 2021-12-17
相关资源
相似解决方案