java-tip-關於StringBuilder的使用

當咱們須要拼接字符串時,一般會使用StringBuilder,這裏簡單分析下StringBuilder的內部結構。
StringBuilder內部是一個char數組,當調用append方法鏈接字符串時,
append會先檢查數組的容量,若是容量不夠用,那麼就會進行擴容。
在android平臺,若是不指定初始容量的話,默認的初始容量是16字節。
當須要擴容時,新容量=當前容量 + 當前容量 / 2
根據上面的描述,咱們在使用StringBuilder時, 最好指定一個預估的容量
避免在調用append方法時,StringBuilder內部從新進行擴容,形成沒必要要的內存開銷。
相關文章
相關標籤/搜索