LinkedList模拟队列和堆栈

简介: /*使用LinkedList模拟一个堆栈或者队列数据结构。堆栈:先进后出  如同一个杯子。队列:先进先出 First in First out  FIFO 如同一个水管。*/import java.util.*;class DuiLie{    private LinkedList link;    DuiLie()    {        link = ne
/*
使用LinkedList模拟一个堆栈或者队列数据结构。

堆栈:先进后出  如同一个杯子。
队列:先进先出 First in First out  FIFO 如同一个水管。



*/

import java.util.*;
class DuiLie
{
    private LinkedList link;

    DuiLie()
    {
        link = new LinkedList();
    }
    
    public void myAdd(Object obj)
    {
        link.addFirst(obj);
    }
    public Object myGet()
    {
        return link.removeLast();//removeFirst就变为堆栈
    }
    public boolean isNull()
    {
        return link.isEmpty();
    }

}



class  LinkedListTest
{
    public static void main(String[] args) 
    {
        DuiLie dl = new DuiLie();
        dl.myAdd("java01");
        dl.myAdd("java02");
        dl.myAdd("java03");
        dl.myAdd("java04");

        while(!dl.isNull())
        {
            System.out.println(dl.myGet());
        }
    }
}


LinkedList就是一个双向的循环链表

本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1745432

目录
相关文章
|
2月前
|
存储 安全 算法
解读 Java 并发队列 BlockingQueue
解读 Java 并发队列 BlockingQueue
22 0
|
2月前
|
Java
Java周期循环的代码可以如此简单
Java周期循环的代码可以如此简单
31 2
|
4月前
|
Java
队列(JAVA)
队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的性质。
22 0
|
7月前
|
存储 缓存 安全
Java中常用的七种队列你了解多少?
Java中常用的七种队列你了解多少?
106 0
|
9月前
|
Java
队列-来看Java骚操作(一)
队列-来看Java骚操作(一)
|
10月前
|
缓存 Java 容器
【JavaEE】多线程之阻塞队列(BlockingQueue)
【JavaEE】多线程之阻塞队列(BlockingQueue)
|
11月前
|
消息中间件 前端开发 Java
Java LinkedBlockingQueue实现消息队列
最近有个项目需要开发一个预约系统,系统涉及到发送短信验证码;一般用户点击发送验证码,发送请求到后端后,调用短信接口,成功后就返回响应的状态码给用户;但是这样的过程,有时候会因为短信接口响应慢,而导致前端响应慢;所以这里需要做一个简单的优化,当用户点击发送短信时,将我们的短信调用放入一个队列中,放入之后,即给前端响应;后面通过阻塞队列,取出队列内容,进行短信发送即可,这样可以更好的提升系统的性能和用户体验度;
79 0
【Java基础】栈(Stack) & 队列(Queue)
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表。
163 0
【Java基础】堆 & 优先级队列(下)
优先级队列的实现方式有很多,但最常见的是使用堆来构建。
|
设计模式 安全 Java
【JavaEE】多线程代码实例:单例模式与阻塞队列BlockingQueue(一)
【JavaEE】多线程代码实例:单例模式与阻塞队列BlockingQueue
【JavaEE】多线程代码实例:单例模式与阻塞队列BlockingQueue(一)