1. StringBuffer、StringBuilder 的扩容机制
StringBuffer、StringBuilder,默认初始化是 16 个字符,默认增容为 原长度+2
→ 扩容后:2*(n+1)
代码如下:
public StringBuilder() {
super(16);
}
int newCapacity = (value.length + 1) * 2;
2. ArrayList 的扩容机制
ArrayList,初始默认长度为 10 ,每次扩容是 原容量的一半
→ 扩容后:1.5*n
具体代码如下:
public