线性表二:用ArrayList来实现Queue的功能

遇到问题

接下来就是如何用ArrayList来实现Queue的功能:

如何Codding

package Study.queueforarraylist;

import java.util.ArrayList;

public class QueueArrayList {
    private ArrayList queue = new ArrayList();

    public void add(T t) {
        isEmpty();
        queue.add(t);
    }
    public void isEmpty() {
        if (queue == null) {
            queue = new ArrayList();
        }
    }
    public T remove() {
        if (queue != null && queue.size() > 0) {
            return queue.remove(0);
        } else {
            return null;
        }
    }
    public static void main(String[] args) {
        QueueArrayList qa = new QueueArrayList();
        qa.add(1);
        qa.add(2);
        qa.add(3);
        System.out.println(qa.remove());
        System.out.println(qa.remove());
    }
}

你可能感兴趣的:(线性表二:用ArrayList来实现Queue的功能)