📜  Java中的 StringBuilder trimToSize() 方法及示例(1)

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

Java中的 StringBuilder trimToSize() 方法及示例

简介

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在执行一些插入、删除等操作时会自动对其容量进行缩减。调用该方法通常比较适合在需要追求性能极致的情况下使用。