在Java中,可以使用Stack
類來創建和使用棧。下面是一個示例代碼,演示了棧的創建和使用方式:
import java.util.Stack;
public class StackExample {
public static void main(String[] args) {
// 創建一個棧對象
Stack<Integer> stack = new Stack<>();
// 將元素入棧
stack.push(1);
stack.push(2);
stack.push(3);
// 判斷棧是否為空
System.out.println("棧是否為空:" + stack.isEmpty());
// 獲取棧頂元素
System.out.println("棧頂元素:" + stack.peek());
// 出棧,打印并移除棧頂元素
while (!stack.isEmpty()) {
System.out.println("出棧元素:" + stack.pop());
}
}
}
輸出結果為:
棧是否為空:false
棧頂元素:3
出棧元素:3
出棧元素:2
出棧元素:1
在上面的代碼中,首先創建了一個Stack
對象,并使用push
方法將元素入棧。然后使用isEmpty
方法判斷棧是否為空,使用peek
方法獲取棧頂元素,使用pop
方法出棧并打印棧頂元素。最后,通過循環操作將棧中的所有元素出棧。