9.1 Stack//压栈
弹栈-弹出一个数据,最顶的那个数据就没有了:
方法摘要 | |
boolean | empty() 测试堆栈是否为空。 |
E | peek() 查看堆栈顶部的对象,但不从堆栈中移除它。 |
E | pop() 移除堆栈顶部的对象,并作为此函数的值返回该对象。 |
E | push(Eitem) 把项压入堆栈顶部。 |
int | search(Objecto) 返回对象在堆栈中的位置,以 1 为基数。 |
项目1 Stack各个方法的示例:代码如下:
packageStack;
importjava.util.Stack;
//Stack的示例;
publicclassTestStack {
publicstaticvoidmain(String[] args) {
Stack<Integer> stack=newStack<Integer>();
//初始化;
for(inti = 0; i <5; i++) {
stack.add(i);
}
//判断stack是否为空;
booleanresult=stack.isEmpty();
System.out.println("result: "+result);
//查看栈最顶部的数
inttop=stack.peek();
System.out.println("最顶端是: "+top);
//去除最顶端的数;
intremoveTop=stack.pop();
//再次查询最顶端的数;
intnextTop=stack.peek();
System.out.println("去除之后最顶端的数为: "+nextTop);
//把数填加到最顶端;
stack.push(10);
//添加之后,查询最顶端的数;
intlastTop=stack.peek();
System.out.println("查询添加之后最顶端的数: "+lastTop);
//查询,查询不到将返回到-1;
System.out.println("查询第一个元素: "+stack.search(1));
}
}