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

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java8 集合之Stack詳解及實例

發布時間:2020-08-31 00:16:18 來源:腳本之家 閱讀:185 作者:lqh 欄目:編程語言

java  集合之Stack

概要:

Stack是棧,特性是先進后出(FILO,First In Last Out)。Stack是繼承于Vector(矢量隊列),由于Vector是同數組實現的,Stack也是通過數組而非鏈表。

Stack和Collection關系如下:

java8 集合之Stack詳解及實例

基于Java8的源代碼:

public class Stack<E> extends Vector<E> {

  public Stack() {//創建空棧
  }

  public E push(E item) {//入棧
    addElement(item);
    return item;
  }
  //出棧
  public synchronized E pop() {
    E    obj;
    int   len = size();
    obj = peek();
    removeElementAt(len - 1);
    return obj;
  }
  //返回棧頂元素,但并不出棧
  public synchronized E peek() {
    int   len = size();

    if (len == 0)
      throw new EmptyStackException();
    return elementAt(len - 1);
  }
  //判斷棧是否為空
  public boolean empty() {
    return size() == 0;
  }
  //查找元素并返回棧深
  public synchronized int search(Object o) {
    int i = lastIndexOf(o);

    if (i >= 0) {
      return size() - i;
    }
    return -1;
  }

  //序列版本號
  private static final long serialVersionUID = 1224463164541339165L;
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

健康| 安乡县| 武强县| 营口市| 盱眙县| 集贤县| 阜南县| 五寨县| 叙永县| 剑阁县| 鸡西市| 南川市| 肥东县| 通道| 郑州市| 盐津县| 道真| 许昌县| 许昌市| 淅川县| 汉川市| 汉阴县| 张北县| 牙克石市| 长泰县| 绥滨县| 高唐县| 平舆县| 当涂县| 旅游| 板桥市| 英德市| 明溪县| 萨嘎县| 南丰县| 太白县| 武城县| 台北县| 望奎县| 六枝特区| 冷水江市|