Java StringBuilder sureCapacity()方法与示例

StringBuilder类ensureCapacity()方法

  • sureCapacity()方法在java.lang包中可用。

  • guaranteeCapacity()方法用于检查具有给定容量的容量的安全性(即,我们确保容量等于给定参数)。
    在此方法中,假设参数容量>当前容量,因此在这种情况下,为具有较大容量的数组分配了新空间,因此新容量将为:

        New Capacity = New Capacity > min_cap
        New Capacity = 2*old Capacity +2

    注意:当我们将负值作为参数传递时,在这种情况下,将不会执行任何操作,只会返回

  • verifyCapacity()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • sureCapacity()方法在确保容量时不会引发异常。

语法:

    public void ensureCapacity(int min_cap);

参数:

  • int min_cap –表示执行操作所需的最小容量。

返回值:

此方法的返回类型为void,不返回任何内容。

示例

//Java程序演示示例 
//sureCapacity(int min_cap)
//StringBuilder的方法 


public class EnsureCapacity {
    public static void main(String[] args) {
        //创建一个StringBuilder对象
        StringBuilder st_b = new StringBuilder("Java World");

        //显示st_b-
        System.out.println("st_b = " + st_b);

        //显示当前容量st_b,即16 + 10-
        System.out.println("st_b.capacity() = " + st_b.capacity());

        //通过使用ensureCapacity()方法是扩展容量 
        //给定数量的st_b对象,如果需要的话
        //它返回两倍的旧容量+ 2 ie(2 * st_b + 2)
        st_b.ensureCapacity(54);

        //显示当前容量st_b ie54-
        System.out.println("st_b.ensureCapacity(54) = " + st_b.capacity());
    }
}

输出结果

st_b = Java World
st_b.capacity() = 26
st_b.ensureCapacity(54) = 54