📅  最后修改于: 2023-12-03 15:23:24.082000             🧑  作者: Mango
在Java编程中,堆栈(Stack)是一种后进先出(LIFO)的线性数据结构。Java中的 Stack 类实现了堆栈数据结构,并提供了许多有用的方法,其中包括 trimToSize() 方法。
Stack 类中的 trimToSize() 方法可以使堆栈大小缩小到实际的元素大小,减少底层数组占用的内存空间。此方法的语法如下:
public void trimToSize()
下面是一个示例堆栈程序,演示了 trimToSize() 方法的使用:
import java.util.Stack;
public class StackExample {
public static void main(String[] args) {
// 创建一个空的堆栈
Stack<String> stack = new Stack<>();
// 向堆栈中压入元素
stack.push("Java");
stack.push("Python");
stack.push("JavaScript");
// 打印当前堆栈的大小
System.out.println("Stack size: " + stack.size());
// 调用 trimToSize() 方法
stack.trimToSize();
// 打印当前堆栈的大小
System.out.println("Stack size after trimToSize(): " + stack.size());
}
}
输出结果:
Stack size: 3
Stack size after trimToSize(): 3
通过使用 Stack 类的 trimToSize() 方法,我们可以缩小底层数组的大小,减少内存空间的占用。但需要注意的是,如果你在之后还需要向堆栈中添加元素,可能会需要再次增大底层数组的大小。