概述
java栈是Vector的一个子类,它可以储存数据,且特点是后进先出。可以把java栈不做子弹夹,子弹一粒一粒装进去, 然而后装进去的子弹都是优先发射。
方法介绍
序号 | 方法 | 方法描述 |
---|---|---|
1 | boolean empty() | 测试堆栈是否为空。 |
2 | Object peek( | 查看堆栈顶部的对象,但不从堆栈中移除它。 |
3 | Object pop( ) | 移除堆栈顶部的对象,并作为此函数的值返回该对象。 |
4 | Object push(Object element) | 把项压入堆栈顶部。 |
5 | int search(Object element) | 返回对象在堆栈中的位置,以 1 为基数。 |
示例
public class StackDemo {
public static void main(String[] args) {
// 创建栈对象
Stack<Character> stack = new Stack<>();
System.out.println("栈是否为空:"+stack.empty());
// 进栈
stack.push('a');
stack.push('b');
stack.push('c');
System.out.println("栈是否为空:"+stack.empty());
// 搜索对象在栈中的位置
System.out.println("输出'c'在栈中的顺序(以1为基数):"+stack.search('c'));
// 输出栈顶项
System.out.println("输出栈顶项:"+stack.peek());
// 把'c'弹出去
stack.pop();
// 输出栈顶项
System.out.println("输出栈顶项:"+stack.peek());
}
}
控制台输出结果:
栈是否为空:true
栈是否为空:false
输出'c'在栈中的顺序(以1为基数):1
输出栈顶项:c
输出栈顶项:b
网友评论