Java StringBuilder trimToSize() 方法



Java StringBuilder trimToSize() 方法用于调整 StringBuilder 对象的字符序列的容量。简而言之,它尝试减少字符序列使用的存储空间。

在 Java 中,trim() 是一个内置方法,通常用于删除或修剪给定序列或字符串的空格

trimToSize() 不接受任何参数,该方法不抛出任何异常。它不返回任何值。

语法

以下是Java StringBuilder trimToSize() 方法的语法:

public void trimToSize()

参数

  • 它不接受任何参数。

返回值

此方法不返回任何值。

示例:根据 StringBuilder 的容量修剪字符串的大小

如果 StringBuilder 对象的值不为空,则 trimToSize() 方法会减小给定序列的容量。

在下面的示例中,我们使用“Hello World”的值实例化StringBuilder 类。使用trimToSize() 方法,我们尝试减少 StringBuilder 对象的字符序列的容量。

public class TrimSize {
   public static void main(String[] args) {
      //create an object of the StringBuilder class
      StringBuilder sb = new StringBuilder("Hello World");
      System.out.println("StringBuilder: " + sb);
      //get the capacity and length
      System.out.println("The length of the sequence: " + sb.length());
      System.out.println("The sequence capacity before trim: " + sb.capacity());
      //using the trimToSize() method
      sb.trimToSize();
      System.out.println("The sequence capacity after trim: " + sb.capacity());
   }
}

输出

执行上述程序后,将产生以下结果:

StringBuilder: Hello World
The length of the sequence: 11
The sequence capacity before trim: 27
The sequence capacity after trim: 11

示例:根据 StringBuilder 的容量修剪字符串的大小

在下面的示例中,我们创建了一个值为“Tutorials Point”StringBuilder 类对象。然后,使用append() 方法,我们将“India”值追加到其中。使用trimToSize() 方法,我们尝试减小其容量。

public class StringBuilderDemo {
   public static void main(String[] args) {
      //create an object of the StringBuilder class
      StringBuilder sb = new StringBuilder("Tutorials Point ");
      System.out.println("StringBuilder: " + sb);
      // append the string to StringBuilder
      sb.append("India");
      //By using trimToSize() method is to trim the sb object
      sb.trimToSize();
      System.out.println("After trim the object: " + sb);
   }
}

输出

以下是上述程序的输出:

StringBuilder: Tutorials Point 
After trim the object: Tutorials Point India
java_lang_stringbuilder.htm
广告
© . All rights reserved.