📅  最后修改于: 2023-12-03 15:24:32.946000             🧑  作者: Mango
在 Java 中,我们可以使用 Stack
类来实现堆栈的功能。堆栈是一种后进先出(Last In First Out,LIFO)的数据结构,具有很多应用场景。
在本篇文章中,我们将介绍在 Java 中如何遍历堆栈。
遍历堆栈的方式有很多种,这里我们将介绍其中两种。
在 Java 8 中,Stack
类支持使用 forEach
方法遍历堆栈。
Stack<Integer> stack = new Stack<>();
// 堆栈操作省略
stack.forEach(System.out::println);
上述代码中,我们创建了一个 Stack
类型的堆栈,并通过堆栈操作向堆栈中添加了数值类型的元素。然后,我们使用 forEach
方法遍历堆栈,并将每一个元素打印到控制台上。
使用 while
循环和 pop
方法遍历堆栈是一种早期也很常见的方法。
Stack<Integer> stack = new Stack<>();
// 堆栈操作省略
while (!stack.isEmpty()) {
System.out.println(stack.pop());
}
与方式一不同的是,我们使用了 while
循环和 pop
方法遍历堆栈。每次循环都会将堆栈顶部的元素弹出并打印到控制台上,直到堆栈为空为止。
本篇文章介绍了在 Java 中遍历堆栈的两种方式:使用 forEach
方法和使用 while
循环与 pop
方法。
这两种方式各有特点,程序员可以根据自己的需要来选择不同的方式。