StringBuffer类字符串追加的问题

StringBuffer类字符串追加的问题,第1张

String s="234"

StringBuffer s1=new StringBuffer(s)

s1.insert(0, "555")

System.err.println(s1.toString())

这个原理和List、Map、Set等集合类型是一样的,都会有初始容量,因为底层都是利用了array数组进行存储。但无论哪种类型,其增加元素但方法中都会去校验数组长度,并自动扩容

具体到StringBuffer中,在其append方法里面实际上会在真正加入数组前调用方法:

ensureCapacityInternal(int minimumCapacity)

来确保数组有足够的空间存储,如果没有会自动扩容。

StringBuffer类 的append方法添加字符串的方法:

第一种,代码如下

StringBuffer sb=new StringBuffer()

sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")

第二种,代码如下

sb.append("<?xml version='1.0' encoding='UTF-8'?>")


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11606627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存