Stack类的一些使用方法,由于它是继承自Vector,所以除了Vector一些的方法之外,它还有它自己的方法。
Vector的方法:size(),contains(),add(),addAll(),isEmpty()等;
Stack独有的方法:push(),pop(),peek(),empty(),search()。
在这里我一定要提醒各位,虽然定义对象的名字可以随便写,但是一定不能为stack2,否则无法正常使用stack的一些方法,比如说push(),就不可以,具体为什么,我没法解释,如果有哪位大神愿意留下解释,不胜感激。
//不信邪的小朋友可以自己测试,将StackL2换成stack2
public static void main(String[] args){
Stack<Integer> StackL2 = new Stack<Integer>();
StackL2.push(5);
StackL2.push(4);
StackL2.push(3);
StackL2.push(2);
StackL2.push(1);
int output1 = StackL2.peek(); //输出栈顶元素,不删除
int output2 = StackL2.peek(); //
int output3 = StackL2.pop(); // 输出栈顶元素,并删除
int output4 = StackL2.pop();
int output5 = StackL2.push(100); // 添加栈顶元素
boolean flag = StackL2.empty(); // 判断是否为空
int index = StackL2.search(100); // 返回下标
System.out.println(output1);
System.out.println(output2);
System.out.println(output3);
System.out.println(output4);
System.out.println(output5);
System.out.println(flag);
System.out.println(index);
}