栈的特点就是先进后出, 后进先出,在Stack类中有五种方法
返回类型 | 方法名 | 描述 |
E | push(E item) | 将传入的值入栈的顶部 |
E | pop() | 返回栈顶的值,并删除栈顶的对象 |
E | peek() | 返回栈顶的值,但不删除栈顶 |
boolean | isEmpty() | 栈为空返回true, 不为空返回false |
int | search(Object o) | 返回一个对象在堆栈上基于1的位置 |
import java.util.Stack;
public class test {
public static void main(String[] args ){
Stack<Integer> myStack = new Stack<>();
myStack.push(111); //将 111堆入栈中
myStack.push(222); //将 222堆入栈中
myStack.push(333); //将 333堆入栈中
myStack.push(444); //将 444堆入栈中
myStack.pop(); //删除此堆栈顶部的对象,并将该对象作为此函数的值返回
myStack.peek(); //查看栈顶对象并返回,但是不删除次对象
myStack.isEmpty(); //返回 true/false, 判断栈是否为空
System.out.println(myStack.search(111)); //返回该值在次堆栈上的位置
}
}
以上代码返回 :
false
3
在使用search的时候如果没有找到该元素的位置则返回-1, 如果找到了该元素的位置则返回该元素的位置(从1开始而不是0)