中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java棧的使用方法是什么

小億
102
2023-11-10 13:46:33
欄目: 編程語言

在Java中,可以使用java.util.Stack類來實現棧的功能。下面是一些棧的常用方法:

  1. push(E item): 將元素壓入棧頂。
  2. pop(): 彈出棧頂元素,并返回該元素。
  3. peek(): 返回棧頂元素,但不從棧中移除它。
  4. isEmpty(): 判斷棧是否為空,如果棧為空則返回true,否則返回false。
  5. size(): 返回棧中元素的個數。

以下是一個示例代碼,演示了如何使用棧:

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);

        // 彈出棧頂元素
        int top = stack.pop();
        System.out.println("彈出的棧頂元素為: " + top);

        // 獲取棧頂元素
        int peek = stack.peek();
        System.out.println("棧頂元素為: " + peek);

        // 判斷棧是否為空
        boolean isEmpty = stack.isEmpty();
        System.out.println("棧是否為空: " + isEmpty);

        // 獲取棧中元素的個數
        int size = stack.size();
        System.out.println("棧中元素的個數為: " + size);
    }
}

輸出結果為:

彈出的棧頂元素為: 3
棧頂元素為: 2
棧是否為空: false
棧中元素的個數為: 2

在實際應用中,棧常用于處理逆波蘭表達式、括號匹配、函數調用堆棧等場景。

0
湛江市| 苗栗市| 金华市| 侯马市| 西盟| 大方县| 延庆县| 深水埗区| 林周县| 谷城县| 大安市| 广昌县| 台北市| 正阳县| 澎湖县| 武夷山市| 若羌县| 兴国县| 榕江县| 宽城| 油尖旺区| 都昌县| 惠水县| 邯郸县| 县级市| 疏附县| 叶城县| 庆城县| 武隆县| 长垣县| 岳阳县| 福安市| 太谷县| 丰宁| 从江县| 镇雄县| 仪陇县| 依兰县| 堆龙德庆县| 宜黄县| 琼结县|