在Java中,可以使用java.util.Stack
類來定義一個棧。這是一個內置的類,提供了基本的棧操作,如push、pop和peek等。
下面是一個簡單的示例,展示了如何使用java.util.Stack
類定義一個棧:
import java.util.Stack;
public class Main {
public static void main(String[] args) {
// 創建一個空棧
Stack<Integer> stack = new Stack<>();
// 向棧中添加元素(push)
stack.push(1);
stack.push(2);
stack.push(3);
// 查看棧頂元素(peek)
int topElement = stack.peek();
System.out.println("Top element: " + topElement);
// 從棧中移除元素(pop)
int removedElement = stack.pop();
System.out.println("Removed element: " + removedElement);
// 檢查棧是否為空
boolean isEmpty = stack.isEmpty();
System.out.println("Is the stack empty? " + isEmpty);
}
}
輸出結果:
Top element: 3
Removed element: 3
Is the stack empty? false
注意:雖然java.util.Stack
類提供了棧的基本功能,但在實際開發中,通常建議使用java.util.Deque
接口及其實現類(如ArrayDeque
或LinkedList
)來代替Stack
類,因為Deque
提供了更豐富的功能,且性能更好。要將Deque
當作棧使用,只需調用其push
、pop
和peek
方法即可。