📜  Java中的 StringBuilder capacity() 示例(1)

📅  最后修改于: 2023-12-03 15:31:55.668000             🧑  作者: Mango

Java中的 StringBuilder capacity()

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 的长度时,容量大小也会自动扩充。