java Stack压栈

    xiaoxiao2026-03-13  5

    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));

    }

    }

    转载请注明原文地址: https://ju.6miu.com/read-1307919.html
    最新回复(0)