9.1 Stack//压栈

弹栈-弹出一个数据,最顶的那个数据就没有了:

方法摘要

 boolean

empty​()

测试堆栈是否为空。

 ​​E​

peek​​()

查看堆栈顶部的对象,但不从堆栈中移除它。

 ​​E​

pop​​()

移除堆栈顶部的对象,并作为此函数的值返回该对象。

 ​​E​

push​​(​​E​​ item)

把项压入堆栈顶部。

 int

search​​(​​Object​​ o)

返回对象在堆栈中的位置,以 1 为基数。

项目1 Stack各个方法的示例:代码如下:

package Stack;

import java.util.Stack;

//Stack的示例;
public class TestStack {
public static void main(String[] args) {
Stack<Integer> stack=new Stack<Integer>();
//初始化;
for (int i = 0; i <5; i++) {
stack.add(i);
}
//判断stack是否为空;
boolean result=stack.isEmpty();
System.out.println("result: "+result);
//查看栈最顶部的数
int top=stack.peek();
System.out.println("最顶端是: "+top);
//去除最顶端的数;
int removeTop=stack.pop();
//再次查询最顶端的数;
int nextTop=stack.peek();
System.out.println("去除之后最顶端的数为: "+nextTop);
//把数填加到最顶端;
stack.push(10);
//添加之后,查询最顶端的数;
int lastTop=stack.peek();
System.out.println("查询添加之后最顶端的数: "+lastTop);
//查询,查询不到将返回到-1;
System.out.println("查询第一个元素: "+stack.search(1));

}
}