日常生活中所能见到的栈举例:
理论转变为代码:
由这几幅图可以看出, base其实就是0, 也就是第一个元素的索引值, 对栈进行操作时并不会改变base的值, 所以我们可以不要这个变量, 我们的判空条件可以写成size == 0. 栈满时size的大小和我们创建的数组容量相等, 用变量capacity表示栈的容量, size == capacity表示栈满, 此时如果再添加元素就需要对数组进行扩容.
代码演示:
首先我们现在看一下栈所需要的方法:
// 栈接口
public interface StackInterface<V> {
// 入栈
void push(V v)