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);
参数:
intmin_cap–表示执行操作所需的最小容量。
返回值:
此方法的返回类型为void,不返回任何内容。
示例
//Java程序演示示例
//sureCapacity(intmin_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对象,如果需要的话
//它返回两倍的旧容量+2ie(2*st_b+2)
st_b.ensureCapacity(54);
//显示当前容量st_bie54-
System.out.println("st_b.ensureCapacity(54) = " + st_b.capacity());
}
}输出结果
st_b = Java World st_b.capacity() = 26 st_b.ensureCapacity(54) = 54