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什么意思的细致内容,更多请关注ki4网别的相干文章!