📅  最后修改于: 2023-12-03 15:01:57.202000             🧑  作者: Mango
StringBuffer 是 Java 中一个可变字符串类,它提供了许多有用的方法来方便地操作字符串。其中,trimToSize() 方法可以将 StringBuffer 对象的缓冲区容量调整为它当前内容所占用的大小。
public void trimToSize()
该方法没有参数。
该方法没有返回值。
以下是一段使用 trimToSize() 方法的示例代码:
import java.lang.StringBuffer;
public class Example {
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer(" Hello, world! ");
System.out.println("Original string buffer: " + buffer.toString());
System.out.println("Original buffer capacity: " + buffer.capacity());
buffer.trimToSize();
System.out.println("Trimmed string buffer: " + buffer.toString());
System.out.println("Trimmed buffer capacity: " + buffer.capacity());
}
}
输出:
Original string buffer: Hello, world!
Original buffer capacity: 21
Trimmed string buffer: Hello, world!
Trimmed buffer capacity: 14
在上面的示例中,我们创建了一个包含前面和后面空格的 StringBuffer 对象。然后,我们打印出原始缓冲区的内容和容量,再调用 trimToSize() 方法将其容量调整为当前内容所占用的大小。最后,我们再次打印出缓冲区的内容和容量,可以看到容量已经被缩小了。
需要注意的是,trimToSize() 方法实际上只是将缓冲区的容量调整为当前内容所占用的大小,而不是删除了字符串中的空格。如果需要删除空格或者其他字符,可以使用 trim() 方法或者其他字符处理方法。