📅  最后修改于: 2023-12-03 15:16:26.915000             🧑  作者: Mango
StringBuilder是Java中常用的字符串操作类之一,其提供的方法可以方便地进行字符串的拼接、替换、插入、删除等操作。其中,trimToSize()方法是一个用来将StringBuilder中的容量调整为其当前存储的字符串长度所需空间大小的方法。
public void trimToSize()
该方法无需传入任何参数。
该方法无返回值。
下面我们来看一个TrimToSize()方法的使用示例:
public class StringBuilderDemo {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder(" Hello World! ");
System.out.println("Before trimming, StringBuilder capacity = " + sb.capacity());
sb.trimToSize();
System.out.println("After trimming, StringBuilder capacity = " + sb.capacity());
System.out.println("StringBuilder contents after trimming = " + sb.toString());
}
}
上面的代码中,我们首先创建了一个StringBuilder对象,并向其传入了一个包含前后空格的字符串。接着,我们调用了StringBuilder的trimToSize()方法对其进行修剪。最后,我们输出了修剪后的StringBuilder对象容量以及其包含的字符串内容。代码运行结果如下:
Before trimming, StringBuilder capacity = 32
After trimming, StringBuilder capacity = 13
StringBuilder contents after trimming = Hello World!
通过输出结果可以看出,在调用trimToSize()方法之前,StringBuilder对象的容量为32,这是因为它预留了比当前存储的字符串长度更多的空间。而在调用了trimToSize()方法之后,我们看到StringBuilder对象的容量自动缩减到了13,即其所存储的字符串长度为13个字符。同时,输出的修剪后的字符串内容中,前后的空格已被移除。
需要注意的是,在许多情况下,我们不需要主动调用trimToSize()方法,因为StringBuilder在执行一些插入、删除等操作时会自动对其容量进行缩减。调用该方法通常比较适合在需要追求性能极致的情况下使用。