在jdk中有一个Stack类,翻译过来就是我们常说的栈。
这个类继承自Vector类,也算是一种集合、一种容器。Stack类中存放的也是对象。
当我们对数据要进行栈操作的时候,可以考虑使用这个类。Stack使用起来也非常简单,直接new就可以。
Stack<T> stack = new Stack<T>;
在Stack类中,除去继承自父类的方法,还有几个自己的方法:
empty() 判断该栈是否为空,是则返回true,否返回false
peek() 取出栈顶的对象,但并不从栈中移除,就是说我只是把栈顶的对象拿出来看看,它改在栈里还是放在栈里
pop() 这个方法与peek()非常像,也是取出栈顶的对象,不同的是,这个取出来就是真的取出来了,栈顶的对象也会从栈里移除。
push(E item) 从栈顶压入对象。
search(Object o)返回对象o在栈中的位置,以1为基数。
注意:当想要判断栈是不是为空的时候,一定不能用null判断,而是要用方法empty()判断
Eg:if(stack.empty){
Do something…..
}