栈的方法(push()、stack.pop()、stack.peek()、stack.empty())具体用法(图解、思路与实现) | 您所在的位置:网站首页 › pos与pop › 栈的方法(push()、stack.pop()、stack.peek()、stack.empty())具体用法(图解、思路与实现) |
栈底层实际上就是个数组 栈方法 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 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;//判断栈是否满了 |
CopyRight 2018-2019 实验室设备网 版权所有 |