使用LinkedList模拟一个堆栈或者队列数据结构

使用LinkedList模拟一个堆栈或者队列数据结构。 

 堆栈:先进后出  如同一个杯子。 

 队列:先进先出  如同一个水管。

 

复制代码
import java.util.LinkedList;

public class DuiLie {

    private LinkedList link;

    public DuiLie() {
        link = new LinkedList();
    }

    public void myAdd(Object obj) {
        link.addFirst(obj);
    }

    public Object myGet() {
        // return link.removeLast();//队列
        return link.removeFirst();// 堆栈
    }

    public boolean isNull() {
        return link.isEmpty();
    }
}
复制代码

 

复制代码
import java.util.LinkedList;

public class DuiLie {

    private LinkedList link;

    public DuiLie() {
        link = new LinkedList();
    }

    public void myAdd(Object obj) {
        link.addFirst(obj);
    }

    public Object myGet() {
         return link.removeLast();//队列
        //return link.removeFirst();// 堆栈
    }

    public boolean isNull() {
        return link.isEmpty();
    }
}
复制代码

运行结果如图:

 

 

 

 

 

posted @ 2017-05-08 18:51  谢维开  阅读(604)  评论(0编辑  收藏  举报
友情链接:回力鞋官网 | 中老年高档女装 | 新航道 | 英语课堂游戏 | 托福和雅思