亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java定義棧結(jié)構(gòu),并實(shí)現(xiàn)入棧、出棧操作完整示例

 更新時(shí)間:2020年02月05日 12:00:24   作者:緣故為何  
這篇文章主要介紹了Java定義棧結(jié)構(gòu),并實(shí)現(xiàn)入棧、出棧操作,結(jié)合完整實(shí)例形式分析了java數(shù)據(jù)結(jié)構(gòu)中棧的定義、以及入棧、出棧、棧是否為空判斷、棧大小計(jì)算、打印棧元素等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java定義棧結(jié)構(gòu),并實(shí)現(xiàn)入棧、出棧操作。分享給大家供大家參考,具體如下:

package com.example.demo;
import java.util.ArrayList;
public class Stack {
  ArrayList<Object> list = new ArrayList<>();
  //入棧
  public void push(Object o){
    list.add(o);
  }
  //出棧
  public Object pop(){
    Object o = list.get(list.size() - 1);
    list.remove(o);
    return o;
  }
  //棧是否為空
  public boolean isEmpty(){
    return list.isEmpty();
  }
  //棧大小
  public int size(){
    return list.size();
  }
  //打印棧元素
  @Override
  public String toString(){
    return String.valueOf(list);
  }
}
class main{
  public static void main(String[] args) {
    //創(chuàng)建一個(gè)棧
    Stack stack = new Stack();
    //入棧
    for(int i=1;i<=10;i++){
      stack.push(i);
    }
    //出棧
    while(!stack.isEmpty()){
      System.out.println("棧:" + stack.toString() + "\t棧大小為:" + stack.size() + "\t出棧元素為:" + stack.pop());
    }
  }
}

運(yùn)行結(jié)果:

棧:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]    棧大小為:10    出棧元素為:10
棧:[1, 2, 3, 4, 5, 6, 7, 8, 9]    棧大小為:9    出棧元素為:9
棧:[1, 2, 3, 4, 5, 6, 7, 8]    棧大小為:8    出棧元素為:8
棧:[1, 2, 3, 4, 5, 6, 7]    棧大小為:7    出棧元素為:7
棧:[1, 2, 3, 4, 5, 6]    棧大小為:6    出棧元素為:6
棧:[1, 2, 3, 4, 5]    棧大小為:5    出棧元素為:5
棧:[1, 2, 3, 4]    棧大小為:4    出棧元素為:4
棧:[1, 2, 3]    棧大小為:3    出棧元素為:3
棧:[1, 2]    棧大小為:2    出棧元素為:2
棧:[1]    棧大小為:1    出棧元素為:1

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • SpringBoot讀取配置文件的五種方法總結(jié)

    SpringBoot讀取配置文件的五種方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了SpringBoot讀取配置文件的五種方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)SpringBoot有一定幫助,需要的可以參考一下
    2022-08-08
  • Java集合類(lèi)的組織結(jié)構(gòu)和繼承、實(shí)現(xiàn)關(guān)系詳解

    Java集合類(lèi)的組織結(jié)構(gòu)和繼承、實(shí)現(xiàn)關(guān)系詳解

    這篇文章主要介紹了Java集合類(lèi)的組織結(jié)構(gòu)和繼承、實(shí)現(xiàn)關(guān)系,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Spring Boot 2.2 正式發(fā)布,大幅性能提升 + Java 13 支持

    Spring Boot 2.2 正式發(fā)布,大幅性能提升 + Java 13 支持

    隨著 Spring Framework 5.2.0 成功發(fā)布之后,Spring Boot 2.2 也緊跟其后,發(fā)布了第一個(gè)版本:2.2.0。下面就來(lái)一起來(lái)看看這個(gè)版本都更新了些什么值得我們關(guān)注的內(nèi)容
    2019-10-10
  • 使用log4j2打印mybatis的sql執(zhí)行日志方式

    使用log4j2打印mybatis的sql執(zhí)行日志方式

    這篇文章主要介紹了使用log4j2打印mybatis的sql執(zhí)行日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 程序猿必須要掌握的多線程安全問(wèn)題之鎖策略詳解

    程序猿必須要掌握的多線程安全問(wèn)題之鎖策略詳解

    在筆者面試過(guò)程時(shí),經(jīng)常會(huì)被問(wèn)到各種各樣的鎖,如樂(lè)觀鎖、讀寫(xiě)鎖等等,非常繁多,在此做一個(gè)總結(jié),介紹的內(nèi)容如下,需要的朋友可以參考下
    2021-06-06
  • SpringMVC實(shí)現(xiàn)返回響應(yīng)的項(xiàng)目實(shí)踐

    SpringMVC實(shí)現(xiàn)返回響應(yīng)的項(xiàng)目實(shí)踐

    本文主要介紹了SpringMVC實(shí)現(xiàn)返回響應(yīng)的項(xiàng)目實(shí)踐,包含返回靜態(tài)頁(yè)面,返回?cái)?shù)據(jù),返回html片段等實(shí)例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Java并發(fā)教程之volatile關(guān)鍵字詳解

    Java并發(fā)教程之volatile關(guān)鍵字詳解

    這篇文章主要給大家介紹了關(guān)于Java并發(fā)教程之volatile關(guān)鍵字的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • SpringBoot自定義bean綁定實(shí)現(xiàn)

    SpringBoot自定義bean綁定實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot自定義bean綁定,最常見(jiàn)的配置綁定的場(chǎng)景,是在自定義的bean中通過(guò)@Value注解將某個(gè)屬性和對(duì)應(yīng)的配置綁定
    2022-10-10
  • 新手學(xué)習(xí)java反射基礎(chǔ)

    新手學(xué)習(xí)java反射基礎(chǔ)

    Java反射就是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類(lèi),都能夠知道這個(gè)類(lèi)的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意方法和屬性;并且能改變它的屬性。下面我們來(lái)一起學(xué)習(xí)一下吧
    2019-06-06
  • spring為java.util.Properties類(lèi)型的屬性進(jìn)行賦值過(guò)程解析

    spring為java.util.Properties類(lèi)型的屬性進(jìn)行賦值過(guò)程解析

    這篇文章主要介紹了spring為java.util.Properties類(lèi)型的屬性進(jìn)行賦值過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評(píng)論