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

java 實(shí)現(xiàn)鏈棧存儲的方法

 更新時(shí)間:2017年08月14日 07:45:15   投稿:jingxian  
下面小編就為大家?guī)硪黄猨ava 實(shí)現(xiàn)鏈棧存儲的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

如下所示:

package com.learn.algorithm.linkStack;
/**
 * 鏈棧實(shí)現(xiàn)
 * @author Jiekun.Cui
 * @param <T>
 */
public class LinkStack<T> {

  private LinkStack<T>.Node<T> top = new Node<T>();
  private int size=0;
  
  /**
   * 進(jìn)棧
   * @param t
   * @return ;
   */
  public boolean push(T t){
    
    if ( isEmpty() ) {
      top.next = new Node<T>(t);
      
    } else {
      Node<T> newNode = new Node<T>(t, top.next);
      top.next = newNode;
    }
    size ++ ;
    return true;
  }
  
  /**
   * 出棧
   * @param t
   * @return
   */
  public T pop(){
    
    if ( isEmpty() ) {
      return null;
    } else {
      LinkStack<T>.Node<T> node = top.next;
      top.next = node.next;
      size --;
      return node.getT();
    }
  }
  
  
  /**
   * 獲取棧頂元素
   * @return
   */
  public T getTop(){
    if ( isEmpty() ) {
      return null;
    } else {
      return top.next.getT();
    }
  }
  
  
  /**
   * 判斷棧是不是為空
   * @return
   */
  public boolean isEmpty(){
    return size() == 0;
  }
  
  /**
   * 返回棧的大小
   * @return
   */
  public int size(){
    return size;
  }
  
  
  
  
  /**
   * @author 鏈棧的節(jié)點(diǎn)類
   * @param <T>
   */
  class Node<T>{
    private T t = null;
    private Node<T> next = null;
    
    public Node(){
      
    }
    public Node(T t){
      this.t = t;
    }
    public Node(T t,Node<T> next){
      this.t = t;
      this.next =next;
    }
    
    
    public T getT() {
      return t;
    }
    public void setT(T t) {
      this.t = t;
    }
    
    public Node<T> getNext() {
      return next;
    }
    public void setNext(Node<T> next) {
      this.next = next;
    }
  }
}
package com.learn.algorithm.linkStack;

/**
 * 鏈棧測試
 * @author Jiekun.Cui
 */
public class Demo {
  
  public static void main(String[] args) {
    LinkStack<Integer> ls = new LinkStack<>();
    
    ls.push(1);
    ls.push(2);
    ls.pop();
    ls.push(4);
    ls.push(5);
    ls.push(6);
    
    
    while ( !ls.isEmpty() ) {
      System.out.println(ls.pop());
    }
    
  }

}

以上這篇java 實(shí)現(xiàn)鏈棧存儲的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot Starter 自動裝配原理全解析

    Spring Boot Starter 自動裝配原理全解析

    Spring Boot Starter 的核心設(shè)計(jì)理念是 約定優(yōu)于配置,其核心實(shí)現(xiàn)基于 自動配置(Auto-Configuration) 和 條件化注冊(Conditional Registration),這篇文章主要介紹了Spring Boot Starter 自動裝配原理全解析,需要的朋友可以參考下
    2025-04-04
  • springBoot 插件工具熱部署 Devtools的步驟詳解

    springBoot 插件工具熱部署 Devtools的步驟詳解

    這篇文章主要介紹了springBoot 插件工具 熱部署 Devtools,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 如何對spring框架的搭建進(jìn)行封裝--springboot

    如何對spring框架的搭建進(jìn)行封裝--springboot

    這篇文章主要介紹了如何對spring框架的搭建進(jìn)行封裝--springboot,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 在Struts2中的結(jié)果集類型

    在Struts2中的結(jié)果集類型

    本篇文章,小編為大家介紹關(guān)于在Struts2中的結(jié)果集類型,有需要的朋友可以參考一下
    2013-04-04
  • Springboot 使用maven release插件執(zhí)行版本管理及打包操作

    Springboot 使用maven release插件執(zhí)行版本管理及打包操作

    maven-release-plugin 可用于構(gòu)建release版本項(xiàng)目,實(shí)現(xiàn)自動打tag、遞增版本號、分發(fā)release版本jar包至倉庫,接下來通過本文給大家介紹Springboot 使用maven release插件執(zhí)行版本管理及打包操作,需要的朋友可以參考下
    2022-03-03
  • Java調(diào)用Shell命令和腳本的實(shí)現(xiàn)

    Java調(diào)用Shell命令和腳本的實(shí)現(xiàn)

    這篇文章主要介紹了Java調(diào)用Shell命令和腳本的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • IntelliJ IDEA Project窗口的一些設(shè)置詳解

    IntelliJ IDEA Project窗口的一些設(shè)置詳解

    這篇文章主要介紹了IntelliJ IDEA Project窗口的一些設(shè)置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java中數(shù)據(jù)庫加密的方式分享

    Java中數(shù)據(jù)庫加密的方式分享

    在現(xiàn)今互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)安全已經(jīng)成為了我們必須要面對的重要課題,在本文中,我們將會介紹Java中常用的幾種數(shù)據(jù)庫加密方式并分析一下它們的優(yōu)缺點(diǎn),希望對大家有所幫助
    2023-05-05
  • Eclipse搭建spring開發(fā)環(huán)境圖文教程(推薦)

    Eclipse搭建spring開發(fā)環(huán)境圖文教程(推薦)

    下面小編就為大家?guī)硪黄狤clipse搭建spring開發(fā)環(huán)境圖文教程(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • java虛擬機(jī)學(xué)習(xí)高級篇

    java虛擬機(jī)學(xué)習(xí)高級篇

    在本篇文章里小編給大家整理了關(guān)于java虛擬機(jī)學(xué)習(xí)高級篇的相關(guān)內(nèi)容,有興趣的朋友們跟著學(xué)習(xí)參考下。
    2019-06-06

最新評論

金堂县| 龙陵县| 定襄县| 肥东县| 南汇区| 西青区| 梅州市| 扎兰屯市| 竹溪县| 瑞昌市| 太原市| 依兰县| 寿阳县| 东乡族自治县| 马关县| 湖口县| 靖宇县| 五指山市| 襄垣县| 阳高县| 碌曲县| 西吉县| 当阳市| 荆州市| 长丰县| 阜新| 江山市| 洛宁县| 桐柏县| 东安县| 舒城县| 驻马店市| 吴桥县| 喀喇沁旗| 梁河县| 怀化市| 连城县| 前郭尔| 台东市| 阳西县| 文安县|