📅  最后修改于: 2023-12-03 15:31:55.668000             🧑  作者: Mango
capacity()
方法是用于获取 StringBuilder 对象当前的容量大小,即内部字符数组的长度。在使用 StringBuilder
时,如果需要多次修改字符串,而且字符串的长度可能会发生变化,那么就可以使用 StringBuilder
,因为 StringBuilder
的性能比 String
好。
public int capacity()
当前 StringBuilder
对象的容量大小,即内部字符数组的长度。
StringBuilder sb = new StringBuilder("Hello");
System.out.println(sb.capacity()); // 输出 16,因为默认的容量大小为 16
sb.append(" world");
System.out.println(sb.capacity()); // 输出 16,因为当前字符串长度不超过容量大小
sb.append(", Java");
System.out.println(sb.capacity()); // 输出 34,因为此时字符串长度超过了默认容量大小,容量自动扩充为原大小的 2 倍加 2
StringBuilder
的容量是自动扩充的,扩充的大小为原大小的 2 倍加 2。StringBuilder
的长度时,容量大小也会自动扩充。