最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java8 集合之Stack詳解及實(shí)例

 更新時(shí)間:2017年02月17日 08:54:18   投稿:lqh  
這篇文章主要介紹了java8 集合之Stack詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下

java  集合之Stack

概要:

Stack是棧,特性是先進(jìn)后出(FILO,F(xiàn)irst In Last Out)。Stack是繼承于Vector(矢量隊(duì)列),由于Vector是同數(shù)組實(shí)現(xiàn)的,Stack也是通過(guò)數(shù)組而非鏈表。

Stack和Collection關(guān)系如下:

基于Java8的源代碼:

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

  public Stack() {//創(chuàng)建空棧
  }

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

  //序列版本號(hào)
  private static final long serialVersionUID = 1224463164541339165L;
}

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

相關(guān)文章

  • LinkedBlockingQueue鏈?zhǔn)阶枞?duì)列的使用和原理解析

    LinkedBlockingQueue鏈?zhǔn)阶枞?duì)列的使用和原理解析

    這篇文章主要介紹了LinkedBlockingQueue鏈?zhǔn)阶枞?duì)列的使用和原理解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • servlet監(jiān)聽(tīng)器的學(xué)習(xí)使用(三)

    servlet監(jiān)聽(tīng)器的學(xué)習(xí)使用(三)

    這篇文章主要為大家詳細(xì)介紹了servlet監(jiān)聽(tīng)器學(xué)習(xí)使用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • maven中pom.xml詳細(xì)介紹

    maven中pom.xml詳細(xì)介紹

    最近在學(xué)習(xí)maven,這篇文章主要介紹了maven中pom.xml詳細(xì)介紹,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot從配置文件中獲取屬性的四種方法總結(jié)

    SpringBoot從配置文件中獲取屬性的四種方法總結(jié)

    這篇文章主要介紹了SpringBoot從配置文件中獲取屬性的四種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java 棧與隊(duì)列超詳細(xì)分析講解

    Java 棧與隊(duì)列超詳細(xì)分析講解

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)中的棧與隊(duì)列,在Java的時(shí)候,對(duì)于棧與隊(duì)列的應(yīng)用需要熟練的掌握,這樣才能夠確保Java學(xué)習(xí)時(shí)候能夠有扎實(shí)的基礎(chǔ)能力。本文小編就來(lái)詳細(xì)說(shuō)說(shuō)Java中的棧與隊(duì)列,需要的朋友可以參考一下
    2022-04-04
  • Java調(diào)用Oracle存儲(chǔ)過(guò)程詳解

    Java調(diào)用Oracle存儲(chǔ)過(guò)程詳解

    這篇文章主要介紹了Java調(diào)用Oracle存儲(chǔ)過(guò)程詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • java中return語(yǔ)句的幾種用法舉例

    java中return語(yǔ)句的幾種用法舉例

    這篇文章主要介紹了Java中return語(yǔ)句的使用,包括有返回值類型的方法、提前返回、返回對(duì)象以及方法返回類型為void的情況,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • idea 找不到符號(hào)或找不到包的幾種解決方法

    idea 找不到符號(hào)或找不到包的幾種解決方法

    這篇文章主要介紹了idea 找不到符號(hào)或找不到包的幾種解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • idea中自動(dòng)生成Java類圖和時(shí)序圖的圖文教程

    idea中自動(dòng)生成Java類圖和時(shí)序圖的圖文教程

    本文主要介紹了idea中自動(dòng)生成Java類圖和時(shí)序圖的圖文教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • java藍(lán)橋杯歷年真題及答案整理(小結(jié))

    java藍(lán)橋杯歷年真題及答案整理(小結(jié))

    這篇文章主要介紹了java藍(lán)橋杯歷年真題及答案整理(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評(píng)論

寿光市| 浏阳市| 桃园市| 宜章县| 安龙县| 牟定县| 楚雄市| 红桥区| 扶风县| 许昌县| 青冈县| 宣武区| 犍为县| 安新县| 电白县| 新河县| 冷水江市| 福泉市| 安庆市| 张家川| 淮安市| 平遥县| 南城县| 黑水县| 曲阳县| 鞍山市| 黑河市| 莱州市| 卢氏县| 盐亭县| 平南县| 剑川县| 凌云县| 仁寿县| 灵川县| 兴安县| 松潘县| 禹城市| 泗洪县| 嘉祥县| 洪洞县|