欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)簡單堆棧代碼

 更新時間:2016年12月05日 14:49:44   作者:FrankYou  
這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)簡單堆棧代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java實現(xiàn)簡單堆棧的具體代碼,供大家參考,具體內(nèi)容如下

/**
 * Created by Frank
 */
public class ToyStack {
  /**
   * 棧的最大深度
   **/
  protected int MAX_DEPTH = 10;

  /**
   * 棧的當(dāng)前深度
   */
  protected int depth = 0;

  /**
   * 實際的棧
   */
  protected int[] stack = new int[MAX_DEPTH];

  /**
   * push,向棧中添加一個元素
   *
   * @param n 待添加的整數(shù)
   */
  protected void push(int n) {
    if (depth == MAX_DEPTH - 1) {
      throw new RuntimeException("棧已滿,無法再添加元素。");
    }
    stack[depth++] = n;
  }

  /**
   * pop,返回棧頂元素并從棧中刪除
   *
   * @return 棧頂元素
   */
  protected int pop() {
    if (depth == 0) {
      throw new RuntimeException("棧中元素已經(jīng)被取完,無法再取。");
    }

    // --depth,dept先減去1再賦值給變量dept,這樣整個棧的深度就減1了(相當(dāng)于從棧中刪除)。
    return stack[--depth];
  }

  /**
   * peek,返回棧頂元素但不從棧中刪除
   *
   * @return
   */
  protected int peek() {
    if (depth == 0) {
      throw new RuntimeException("棧中元素已經(jīng)被取完,無法再取。");
    }
    return stack[depth - 1];
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中定時任務(wù)的6種實現(xiàn)方式

    Java中定時任務(wù)的6種實現(xiàn)方式

    這篇文章主要給大家分享的是Java中定時任務(wù)的6種實現(xiàn)方式,幾乎在所有的項目中,定時任務(wù)的使用都是不可或缺的,如果使用不當(dāng)甚至?xí)斐少Y損,下面文章我們就來看看Java中定時任務(wù)的具體使用方式吧
    2021-10-10
  • Spring Boot使用模板引擎JSP實例解析

    Spring Boot使用模板引擎JSP實例解析

    這篇文章主要介紹了Spring Boot使用模板引擎JSP實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 詳解SpringBoot中異步請求的實現(xiàn)與并行執(zhí)行

    詳解SpringBoot中異步請求的實現(xiàn)與并行執(zhí)行

    這篇文章主要為大家詳細(xì)介紹了在SpringBoot中如何是實現(xiàn)異步請求、并行執(zhí)行,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • Java?Spring?Dubbo三種SPI機制的區(qū)別

    Java?Spring?Dubbo三種SPI機制的區(qū)別

    這篇文章主要介紹了Java?Spring?Dubbo三種SPI機制的區(qū)別,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-08-08
  • java實現(xiàn)文件上傳、下載、圖片預(yù)覽

    java實現(xiàn)文件上傳、下載、圖片預(yù)覽

    這篇文章主要介紹了java實現(xiàn)文件上傳、下載、圖片預(yù)覽,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • spring boot加入攔截器Interceptor過程解析

    spring boot加入攔截器Interceptor過程解析

    這篇文章主要介紹了spring boot加入攔截器Interceptor過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • java:抽象類與模板方法模式詳解

    java:抽象類與模板方法模式詳解

    這篇文章主要介紹了Java抽象類的構(gòu)造模板模式用法,結(jié)合實例形式分析了java使用抽象類構(gòu)造模板模式相關(guān)操作技巧,需要的朋友可以參考下
    2021-09-09
  • Java學(xué)習(xí)隨記之多線程編程

    Java學(xué)習(xí)隨記之多線程編程

    這篇文章主要介紹了Java中的多線程編程的相關(guān)知識,文中的示例代碼介紹詳細(xì),對我們的學(xué)習(xí)或工作有一定的價值,感興趣的小伙伴可以了解一下
    2021-12-12
  • 深入剖析理解AsyncGetCallTrace源碼底層原理

    深入剖析理解AsyncGetCallTrace源碼底層原理

    這篇文章主要為大家介紹了AsyncGetCallTrace源碼的深層原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • Java?Rabbitmq中四種集群架構(gòu)的區(qū)別詳解

    Java?Rabbitmq中四種集群架構(gòu)的區(qū)別詳解

    這篇文章主要為大家詳細(xì)介紹了Java?Rabbitmq中四種集群架構(gòu)的區(qū)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評論