1. 栈的定义:
栈又名堆栈,它是一种运算受限的线性表,其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素
2. jdk中实现的栈的方法主要是入栈方法push(),出栈方法pop(),查看栈顶元素的方法peek(),判断栈是否为空的isEmpty()方法
import java.util.Stack;
public class Main{
public static void main(String[] args) {
Stack<Integer> stack = new Stack<Integer>();
for(int i = 1; i <= 10; i++){
stack.push(i);
}
for(int i = 1; i <= 10; i++){
System.out.println(stack.peek() + " " + stack.pop());
}
System.out.println(stack.isEmpty());
}
}
3. 除了jdk中可以实现栈,我们也可以自己写一个自定义的栈,可以继承一个双向链表的类,那么对栈中的元素的插入删除修改操作就比较容易了