java 定义一个简单的队列

2022-09-10 11:16:33

java 定义一个简单的队列

代码实现

public class Demo03 {

static class MyQueue {
    // store element
    private List<Integer> data;
    // a point into start
    private int p_start;

    public MyQueue() {
        data = new ArrayList<Integer>();
        p_start = 0;
    }

    /**
     * insert an element to Queen, return true if the operation is successful
     */
    public boolean addQueue(int element) {
        data.add(element);
        return true;
    }

    /**
     * delete an element to Queen, return true if the operation is successful
     */
    public boolean deleteQueue() {
        if (isEmpty() == true){
            return false;
        }
        p_start++;
        return true;
    }

    public int Front(){
        return data.get(p_start);
    }

    public boolean isEmpty(){
        return p_start >=data.size();
    }
}

public static void main(String[] args) {
    MyQueue queue = new MyQueue();
    queue.addQueue(5);
    queue.addQueue(3);
    if (!queue.isEmpty()){
        System.out.println(queue.Front());
    }
    queue.deleteQueue();
    if (!queue.isEmpty()){
        System.out.println(queue.Front());
    }
    queue.deleteQueue();
    if (!queue.isEmpty()){
        System.out.println(queue.Front());
    }
}

}

  • 作者:张zhic
  • 原文链接:https://blog.csdn.net/weixin_43165750/article/details/117741322
    更新时间:2022-09-10 11:16:33