Java Stack類是一個內置的數據結構,它實現了后進先出(LIFO)的數據結構
import java.util.Stack;
Stack<String> stack = new Stack<>();
stack.push("A"); // 添加元素到棧頂
stack.push("B");
stack.push("C");
String topElement = stack.pop(); // 移除并返回棧頂元素
System.out.println("Top element: " + topElement);
String peekElement = stack.peek(); // 查看棧頂元素,但不移除
System.out.println("Peek element: " + peekElement);
boolean isEmpty = stack.isEmpty(); // 檢查棧是否為空
System.out.println("Is the stack empty? " + isEmpty);
int size = stack.size(); // 獲取棧中元素的數量
System.out.println("Stack size: " + size);
下面是一個完整的示例:
import java.util.Stack;
public class Main {
public static void main(String[] args) {
Stack<String> stack = new Stack<>();
stack.push("A");
stack.push("B");
stack.push("C");
System.out.println("Top element: " + stack.pop());
System.out.println("Peek element: " + stack.peek());
System.out.println("Is the stack empty? " + stack.isEmpty());
System.out.println("Stack size: " + stack.size());
}
}
輸出結果:
Top element: C
Peek element: B
Is the stack empty? false
Stack size: 2
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。