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