StringBuilder的容量概念
扩容方式:
stringBuilder 扩容方式: 1.初始化容量 16 (字符串大小范围0~16) 2.若是大小为17 时,容量为34=16*2+2 (字符串大小范围17~34) 3.若是大小为35 时,容量为70=34*2+2 (字符串大小范围70~(70*2+2))
代码测试:
/*
stringBuilder 扩容方式:
1.初始化容量 16 (字符串大小范围0~16)
2.若是大小为17 时,容量为34=16*2+2 (字符串大小范围17~34)
3.若是大小为35 时,容量为70=34*2+2 (字符串大小范围70~(70*2+2))
*/
StringBuilder stringBuilder = new StringBuilder();
for (int i=1;i<=71;i++){
stringBuilder.append(1);
System.out.println("第"+i+"次,stringbuilder 容量:"+stringBuilder.capacity());
}
System.out.println("stringbuilder length:"+stringBuilder.length());