StringBuilder的扩容规则有哪些
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章给大家介绍StringBuilder的扩容规则有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。StringBuilder默认的创建的时候开辟的char数组的大小Str
千家信息网最后更新 2025年02月03日StringBuilder的扩容规则有哪些
这篇文章给大家介绍StringBuilder的扩容规则有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
StringBuilder默认的创建的时候开辟的char数组的大小
StringBuilder() default 16
StringBuilder("Str") default Str.length()+16
StringBuilder sb扩容的规则:
当调用sb.append()的时候每次都会对当前容量进行判断
确定下需要的最小的容量(已经存储的数据长度+准备存储的数据的长度)是否大于存储的char数组的长度,如果大于就在newCapacity扩容
判断扩容当前char数组长度的2倍+2的长度是否满足扩容需求,不满足设置为存储的数据长度+准备存储的数据的长度,判断append扩容是否超过MAX_ARRAY_SIZE(Integer.MAX_VALUE - 8),如果是抛出异常OutOfMemoryError
关于StringBuilder的扩容规则有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
长度
存储
数据
规则
数组
内容
容量
时候
更多
准备
帮助
不错
最小
兴趣
大小
小伙
小伙伴
文章
知识
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
金蝶kis数据库字典
华为游戏连接服务器失败解决方法
称重系统软件开发商
网络安全审计在哪里比较好
会计软件开发逻辑
好的网络技术培训排名
网上书店系统软件开发文档
初中学网络技术
籽岷的服务器
甘肃网络安全知识考试
pg数据库查询历史执行语句
网络安全防范的内容
access数据库视图理解
软件开发版本计划
数据库表命名规范td
sql数据库名称在哪查
滕州租房网络安全
等级保护与网络安全法的区别
计算机网络安全的认知
浏阳学习软件开发培训
服务器能干吗
服务器安装管理面板好不好
成为数据库管理员的自我规划
无线网络技术的意思
中盖互联网科技
免费看电视网络安全吗
数据库怎么计算金额
安卓7数据库
产品数据库啥意思
韩服手游服务器错误