栈底层实际上就是个数组
栈方法
Stack stack = new Stack<>();
stack.push(1);//入栈
stack.push(20);
1.System.out.println(stack.peek());//查看拿到栈顶元素 不删除 结果为20
2.System.out.println(stack.pop());//出栈 删除栈顶元素 结果为20
3.System.out.println(stack.peek());//结果为1
4.System.out.println(stack.empty());//判断栈是否为空 结果为false
Stack stack = new Stack<>();
stack.push(1);//入栈
stack.push(2);
stack.push(3);
stack.push(4);
stack.push(5);
System.out.println(stack.size());//栈中含有的元素 5
System.out.println(stack.search(2));//返回从栈顶往前数第size()- i(i为栈下标)个元素 4
import java.util.Stack;
public class MyStack {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<>();
stack.push(1);//入栈
stack.push(2);
stack.push(3);
stack.push(4);
stack.push(5);
System.out.println(stack.size());//栈中含有的元素 5
System.out.println(stack.search(2));//返回从栈顶往前数第size()-i(i为下表)个元素 4
/*System.out.println(stack.peek());//查看拿到栈顶元素 不删除 结果为20
*//*System.out.println(stack.pop());//出栈 删除栈顶元素 20
System.out.println(stack.peek());//1*//*
System.out.println(stack.empty());//判断栈是否为空 false*/
}
}
top表示的是当前可以存放数据元素的下标
push元素val
public boolean full() {
return this.top == this.elem.length;//判断栈是否满了