一. Stack 初识
Java 集合框架提供了一个集合Stack,它提供了stack 数据结构的功能
1. stack 数据结构
栈是一种“后进先出”(LIFO)的线性数据结构,是一种特殊的线性表。
在栈中,元素的添加和删除操作只能在表的一端进行,即栈顶。元素的添加和删除遵循“后进先出”(LIFO)的原则,最后添加的元素总是最先出栈,栈对元素的访问加以限制,仅仅提供对栈顶元素的访问操作
在栈中,当栈有新元素加入时,将元素放入栈中,同时将栈顶指针top值加一,使其始终指向栈顶,当元素出栈时,栈顶top值减一,使其继续指向栈顶,直到top值为-1时,栈为空。
栈做为一种线性表,其实现方式主要有两种:数组和链表
2. stack 集合说明书
在看说明书之前,我们还是先看一下整个类的继承关系,让我们现有一个大致的轮廓
首先我们从这个上面的继承关系中,看到了stack 属于List 家族,和ArrayList 以及Vec