Java栈元素输出

栈(Stack)是一个先进后出(FILO)的数据结构,它通常用于存储临时数据,方法调用和表达式求值等场景。在Java中,栈是通过继承自Vector类的Stack类实现的。栈中的元素可以通过push()方法压入栈顶,通过pop()方法弹出栈顶元素。

栈的基本操作

在Java中,栈类提供了以下基本操作:

  • push(E item):将元素压入栈顶
  • pop():弹出栈顶元素
  • peek():返回栈顶元素但不移除
  • empty():判断栈是否为空
  • search(Object o):查找元素在栈中的位置

代码示例

下面是一个简单的Java程序,演示了如何使用栈类来实现栈的基本操作:

import java.util.Stack;

public class Main {
    public static void main(String[] args) {
        Stack<Integer> stack = new Stack<>();
        
        stack.push(1);
        stack.push(2);
        stack.push(3);
        
        System.out.println("Stack: " + stack);
        
        int top = stack.pop();
        System.out.println("Popped element: " + top);
        
        System.out.println("Stack after pop: " + stack);
        
        int peek = stack.peek();
        System.out.println("Peeked element: " + peek);
        
        System.out.println("Is stack empty? " + stack.isEmpty());
    }
}

类图

下面是Stack类的简化类图,展示了Stack类的继承关系:

classDiagram
    class Vector {
        int elementCount
        Object[] elementData
    }
    class Stack {
        push(E item)
        pop() : E
        peek() : E
        empty() : boolean
        search(Object o) : int
    }
    Vector <|-- Stack

总结

通过本文的介绍,我们了解了在Java中如何使用Stack类来进行栈操作。栈是一个非常有用的数据结构,可以帮助我们解决很多实际问题。在实际开发中,我们可以根据具体需求灵活运用栈,提高代码的效率和可读性。希望本文对您有所帮助!