📅  最后修改于: 2023-12-03 15:31:55.501000             🧑  作者: Mango
栈(Stack)是一种线性数据结构,具有后进先出(LIFO,Last In First Out)的特点。在Java中,栈可以由Stack类来实现。Stack类是Vector类的子类,它实现了一个标准的后进先出的栈。
在Stack类中,peek()方法用于获取栈顶的元素,但是并不移除该元素。该方法只是返回栈顶元素,不进行任何修改操作。
peek()方法的语法如下所示:
public E peek()
其中,E代表栈中元素的数据类型。
peek()方法返回栈顶的元素,但并不移除该元素。如果栈为空,则返回null。
下面是一个示例程序,展示如何使用peek()方法获取栈中的元素:
import java.util.Stack;
public class StackDemo {
public static void main(String[] args) {
Stack<String> stack = new Stack<>();
// 将元素压入栈中
stack.push("Java");
stack.push("Python");
stack.push("PHP");
// 获取栈顶元素
String topElement = stack.peek();
System.out.println("栈顶元素是:" + topElement);
// 输出栈中的所有元素
while(!stack.isEmpty()) {
System.out.println(stack.pop());
}
}
}
输出结果如下所示:
栈顶元素是:PHP
PHP
Python
Java
peek()方法是Stack类中的一个重要方法,它能够获取栈顶元素并返回其值,而不会移除该元素。在实际开发中,peek()方法常常被用于查看栈顶元素,以便判断栈中是否存在某个特定的元素。