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

java使用鏈表來模擬棧的入棧出棧操作實例代碼

 更新時間:2019年03月19日 11:27:18   作者:進(jìn)擊的找塵緣  
這篇文章主要介紹了java 使用鏈表來模擬棧的入棧出棧操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

棧:后進(jìn)先出;最后一個放入堆棧中的物體總是被最先拿出來。

使用鏈表來模擬棧的入棧出棧操作。

1.節(jié)點類代碼

public class Entry<T> {
private T value;
private Entry<T> next;
public Entry() {
  this(null);
}
public Entry(T value) {
  this.value=value;
  this.next=null;
}
  
public void setValue(T value) {
  this.value=value;
}

public void setNext(Entry<T> next) {
  this.next=next;
}

public T getValue() {
  return value;
}

public Entry<T> getNext(){
  return next;
}

}

2.節(jié)點的入棧出棧方法代碼

public class Link<T> {//鏈表實現(xiàn)棧,先進(jìn)后出
private Entry<T> headEntry;
private int size=0;
public Link() {
  headEntry =new Entry<>();
}
public void pop() {//出棧
  if(headEntry.getNext()!=null) {
  headEntry.getNext().setValue(null);
  headEntry.setNext(headEntry.getNext().getNext());
  size--;
  }else {
    return;
  }
  
}
public void push(T value) {//入棧
  Entry<T> newEntry=new Entry<>(value);
  if(headEntry.getNext()!=null) {
    newEntry.setNext(headEntry.getNext());
    
  }
    headEntry.setNext(newEntry);
    size++;
  
}


public void show(){//打印節(jié)點
  if(headEntry.getNext()==null) {
    return;
  }
  for(Entry<T> p = headEntry.getNext();p!=null;p=p.getNext()){
    System.out.print(p.getValue()+" ");
  }
  System.out.println();
}
}

3.測試類代碼

public class Main {
public static void main(String args[]) {
  Link<String> ll=new Link<>();
  ll.push("1");//入棧
  ll.push("2");
  ll.push("3");
  ll.push("4");
  ll.push("5");
  ll.push("6");
  ll.push("7");
  ll.push("8");
  ll.show();//打印棧內(nèi)元素
  ll.pop();//彈出棧頂元素
  ll.show();
  ll.pop();
  ll.show();
}
}

4.測試結(jié)果

以上所述是小編給大家介紹的java 使用鏈表來模擬棧的入棧出棧操作詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java基于ShardingSphere實現(xiàn)分庫分表的實例詳解

    Java基于ShardingSphere實現(xiàn)分庫分表的實例詳解

    ShardingSphere?已于2020年4月16日成為?Apache?軟件基金會的頂級項目,?它們均提供標(biāo)準(zhǔn)化的數(shù)據(jù)水平擴(kuò)展、分布式事務(wù)和分布式治理等功能,可適用于如?Java?同構(gòu)、異構(gòu)語言、云原生等各種多樣化的應(yīng)用場景,對ShardingSphere分庫分表相關(guān)知識感興趣的朋友一起看看吧
    2022-03-03
  • 簡單了解Java類成員初始化順序

    簡單了解Java類成員初始化順序

    這篇文章主要介紹了簡單了解Java類成員初始化順序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Java設(shè)計模式之命令模式

    Java設(shè)計模式之命令模式

    這篇文章介紹了Java設(shè)計模式之命令模式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • 關(guān)于MD5算法原理與常用實現(xiàn)方式

    關(guān)于MD5算法原理與常用實現(xiàn)方式

    這篇文章主要介紹了關(guān)于MD5算法原理與常用實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Spring Boot接口冪等插件用法示例解析

    Spring Boot接口冪等插件用法示例解析

    這篇文章主要介紹了Spring Boot接口冪等插件用法示例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • SWT(JFace)體驗之Slider,Scale

    SWT(JFace)體驗之Slider,Scale

    SWT(JFace)體驗之Slider,Scale實現(xiàn)代碼。
    2009-06-06
  • SpringBoot利用EasyExcel實現(xiàn)導(dǎo)出數(shù)據(jù)

    SpringBoot利用EasyExcel實現(xiàn)導(dǎo)出數(shù)據(jù)

    EasyExcel是一個基于Java的、快速、簡潔、解決大文件內(nèi)存溢出的Excel處理工具,它能讓你在不用考慮性能、內(nèi)存的等因素的情況下,快速完成Excel的讀、寫等功能看,本文就將介紹如何利用EasyExcel實現(xiàn)導(dǎo)出數(shù)據(jù),需要的朋友可以參考下
    2023-07-07
  • 詳解JavaFX桌面應(yīng)用開發(fā)-Group(容器組)

    詳解JavaFX桌面應(yīng)用開發(fā)-Group(容器組)

    這篇文章主要介紹了JavaFX桌面應(yīng)用開發(fā)-Group(容器組),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java使用條件語句和循環(huán)結(jié)構(gòu)確定控制流(實例)

    Java使用條件語句和循環(huán)結(jié)構(gòu)確定控制流(實例)

    下面小編就為大家?guī)硪黄狫ava使用條件語句和循環(huán)結(jié)構(gòu)確定控制流(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • java 隨機(jī)生成6位短信驗證碼實例代碼

    java 隨機(jī)生成6位短信驗證碼實例代碼

    這篇文章主要介紹了java 隨機(jī)生成6位短信驗證碼的實例代碼,文中給大家擴(kuò)展介紹了java隨機(jī)生成四位數(shù)字驗證碼的方法,需要的朋友可以參考下
    2019-12-12

最新評論