Java定義隊結構,實現入隊、出隊操作


package com.example.demo;

import java.util.ArrayList;

public class Queue {
    ArrayList<Object> list = new ArrayList<>();

    //入隊
    public void in(Object o) {
        list.add(o);
    }

    //出隊
    public Object out() {
        Object o = list.get(0);
        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) {
        //創建一個隊列
        Queue queue = new Queue();
        //入隊
        for(int i=1;i<=10;i++){
            queue.in(i);
        }
        //出隊
        while(!queue.isEmpty()){
            System.out.println("隊:" + queue.toString() + "\t隊大小為:" + queue.size() + "\t出隊元素為:" + queue.out());
        }
    }
}
隊:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]    隊大小為:10    出隊元素為:1
隊:[2, 3, 4, 5, 6, 7, 8, 9, 10]    隊大小為:9    出隊元素為:2
隊:[3, 4, 5, 6, 7, 8, 9, 10]    隊大小為:8    出隊元素為:3
隊:[4, 5, 6, 7, 8, 9, 10]    隊大小為:7    出隊元素為:4
隊:[5, 6, 7, 8, 9, 10]    隊大小為:6    出隊元素為:5
隊:[6, 7, 8, 9, 10]    隊大小為:5    出隊元素為:6
隊:[7, 8, 9, 10]    隊大小為:4    出隊元素為:7
隊:[8, 9, 10]    隊大小為:3    出隊元素為:8
隊:[9, 10]    隊大小為:2    出隊元素為:9
隊:[10]    隊大小為:1    出隊元素為:10

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM