java stack什么意思

互联网 19-5-27
Java Stack 类

stack(栈)是Vector的一个子类,它实现了一个标准的后进先出的栈。

public class Stack<E>extends Vector<E>

堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。

Stack 类表示后进先出(LIFO)的对象堆栈。

它通过五个操作对类 Vector 进行了扩展 ,允许将向量视为堆栈。它提供了通常的 push 和 pop 操作,以及取堆栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查找项并确定到堆栈顶距离的 search 方法。

首次创建堆栈时,它不包含项。

直接Stack()创建一个空栈

例子:

import java.util.*;   public class StackDemo {       static void showpush(Stack<Integer> st, int a) {         st.push(new Integer(a));         System.out.println("push(" + a + ")");         System.out.println("stack: " + st);     }       static void showpop(Stack<Integer> st) {         System.out.print("pop -> ");         Integer a = (Integer) st.pop();         System.out.println(a);         System.out.println("stack: " + st);     }       public static void main(String args[]) {         Stack<Integer> st = new Stack<Integer>();         System.out.println("stack: " + st);         showpush(st, 42);         showpush(st, 66);         showpush(st, 99);         showpop(st);         showpop(st);         showpop(st);         try {             showpop(st);         } catch (EmptyStackException e) {             System.out.println("empty stack");         }     } }

结果:

stack: [ ] push(42) stack: [42] push(66) stack: [42, 66] push(99) stack: [42, 66, 99] pop -> 99 stack: [42, 66] pop -> 66 stack: [42] pop -> 42 stack: [ ] pop -> empty stack

以上就是java stack什么意思的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java怎么声明变量

相关资讯