當前位置 主頁 > 網站技術 > 代碼類 > 最大化 縮小

    Java定義棧結構,并實現入棧、出棧操作完整示例

    欄目:代碼類 時間:2020-02-05 15:10

    本文實例講述了Java定義棧結構,并實現入棧、出棧操作。分享給大家供大家參考,具體如下:

    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) {
        //創建一個棧
        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());
        }
      }
    }
    
    

    運行結果:

    棧:[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

    更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

    希望本文所述對大家java程序設計有所幫助。

教我怎样炒股