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

Posted 刘二雄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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();
    }
}

运行结果如图:

技术分享

 

 

 

 

 

 


以上是关于使用LinkedList模拟一个堆栈或者队列数据结构的主要内容,如果未能解决你的问题,请参考以下文章

LinkedList

java集合框架:浅谈如何使用LInkedList实现队列(Queue)和堆栈(Stack)

java基础——队列

Java使用LinkedList来模拟一个队列(先进先出的特性)

数组和链表的区别ArrayList和LinkedList的区别使用LinkedList模拟栈和队列

ArrayList和LinkedList的区别