java-tip-关于StringBuilder的使用
2024-08-26 16:27:29
当我们需要拼接字符串时,通常会使用StringBuilder,这里简单分析下StringBuilder的内部结构。
StringBuilder内部是一个char数组,当调用append方法连接字符串时,
append会先检查数组的容量,如果容量不够用,那么就会进行扩容。
在android平台,如果不指定初始容量的话,默认的初始容量是16字节。
当需要扩容时,新容量=当前容量 + 当前容量 / 2
根据上面的描述,我们在使用StringBuilder时,最好指定一个预估的容量,
避免在调用append方法时,StringBuilder内部重新进行扩容,造成不必要的内存开销。
最新文章
- uploadify批量上传
- ini文件操作
- ArrayList 和 LinkedList 的区别
- .Net最佳实践3:使用性能计数器收集性能数据
- Ajax实现提交表单时验证码自动验证(原创自Zjmainstay)
- sql语句查询经纬度范围
- cognos 10.2.2 搭建网关做负载均衡
- cf C. Arithmetic Progression
- NYOJ -37回文字符串
- Java基础知识强化53:经典排序之选择排序(SelectionSort)
- 字符串匹配的KMP算法(转)
- [笔记]The Linux command line
- [PHP] 数据结构-链表创建-插入-删除-查找的PHP实现
- Vue -- vue-cli(vue脚手架) npm run build打包优化
- BZOJ4254 : Aerial Tramway
- 关于tensorflow中tensorborad No dashboards are active for the current data set.的解决办法
- Oracle中解析XMLType格式字段
- mysql 数据库远程访问设置方法
- zoj3261变形并查集
- 微软URLRewriter.dll的url重写的简单使用