椒江区建设局网站,网站如何防止被攻击,网站地图如何制作,wordpress pdo mysql扩展Java Stack 类
栈是Vector的一个子类#xff0c;它实现了一个标准的后进先出的栈。
堆栈只定义了默认构造函数#xff0c;用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法#xff0c;也定义了自己的一些方法。
Stack()
除了由Vector定义的所有方法#xff0c;自…Java Stack 类
栈是Vector的一个子类它实现了一个标准的后进先出的栈。
堆栈只定义了默认构造函数用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法也定义了自己的一些方法。
Stack()
除了由Vector定义的所有方法自己也定义了一些方法 序号 方法描述 1 boolean empty() 测试堆栈是否为空。 2 Object peek( ) 查看堆栈顶部的对象但不从堆栈中移除它。 3 Object pop( ) 移除堆栈顶部的对象并作为此函数的值返回该对象。 4 Object push(Object element) 把项压入堆栈顶部。 5 int search(Object element) 返回对象在堆栈中的位置以 1 为基数。 实例
下面的程序说明这个集合所支持的几种方法 实例
import java.util.*;public class StackDemo {static void showpush(StackInteger st, int a) {st.push(new Integer(a));System.out.println(push( a ));System.out.println(stack: st);}static void showpop(StackInteger 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[]) {StackInteger st new StackInteger();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