Java Stack栈类详解
生活随笔
收集整理的這篇文章主要介紹了
Java Stack栈类详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
棧是Vector的一個子類,它實現了一個標準的后進先出的棧。
堆棧只定義了默認構造函數,用來創建一個空棧。 堆棧除了包括由Vector定義的所有方法,也定義了自己的一些方法。
Stack()除了由Vector定義的所有方法,自己也定義了一些方法:
實例
下面的程序說明這個集合所支持的幾種方法
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栈类详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java transient关键字使用详
- 下一篇: Java虚拟机(JVM)的内存划分