代码:
Stack stack = new Stack();
//栈是否为空
boolean isEmpty = stack.empty();
System.out.println("栈是否为空:" + isEmpty);
//进栈
Object itemA = stack.push("itemA");
System.out.println("进栈元素:" + itemA);
Object itemB = stack.push("itemB");
System.out.println("进栈元素:" + itemB);
//查看元素在栈中顶位置,栈顶是1
int itemA1 = stack.search("itemA");
int itemB1 = stack.search("itemB");
System.out.println("查看元素 itemA 在栈中顶位置:" + itemA1);
System.out.println("查看元素 itemB 在栈中顶位置:" + itemB1);
//查看栈顶元素
Object top = stack.peek();
System.out.println("查看栈顶元素:" + top);
//去除栈顶元素
Object pop = stack.pop();
System.out.println("去除栈顶元素:" + pop);
输出:
栈是否为空:true
进栈元素:itemA
进栈元素:itemB
查看元素 itemA 在栈中顶位置:2
查看元素 itemB 在栈中顶位置:1
查看栈顶元素:itemB
去除栈顶元素:itemB