Java中的Stack ensureCapacity()方法示例
Java.util.Stack类的 ensureCapacity() 方法会在必要时增加此Stack实例的容量,以确保它可容纳至少由最小容量参数指定的元素数。
语法:
public void ensureCapacity(int minCapacity)
参数: 此方法以 期望的最小容量 作为参数。
以下是说明 ensureCapacity() 方法的示例。
示例1:
// Java program to demonstrate
// ensureCapacity() method for Integer value
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
throws Exception
{
try {
// 创建Stack<Integer>对象
Stack<Integer>
stack = new Stack<Integer>();
// 把元素添加到Stack
stack.add(10);
stack.add(20);
stack.add(30);
stack.add(40);
// 打印Stack
System.out.println("Stack: "
+ stack);
// 确保Stack可以容纳至少5000个元素
// 使用ensureCapacity()方法
stack.ensureCapacity(5000);
// 打印
System.out.println("Stack现在可以容纳"
+ "5000个元素。");
}
catch (NullPointerException e) {
System.out.println("抛出异常: " + e);
}
}
}
Stack: [10, 20, 30, 40]
Stack现在可以容纳5000个元素。
示例2:
// Java program to demonstrate
// ensureCapacity() method for String value
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
throws Exception
{
try {
// 创建Stack<String>对象
Stack<String>
stack = new Stack<String>();
// 把元素添加到Stack
stack.add("A");
stack.add("B");
stack.add("C");
stack.add("D");
// 打印Stack
System.out.println("Stack: "
+ stack);
// 确保Stack可以容纳至少400个元素
// 使用ensureCapacity()方法
stack.ensureCapacity(400);
// 打印
System.out.println("Stack现在可以容纳"
+ "400个元素。");
}
catch (NullPointerException e) {
System.out.println("抛出异常: " + e);
}
}
}
Stack: [A, B, C, D]
Stack现在可以容纳400个元素。