`
wuhoujian322
  • 浏览: 64480 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java实现一个简单的队列

阅读更多

队列遵循先进先出的原则,下面看看简单的Demo实例。

 

package com.tu.test.queue;

 

public class Node {

int data;

Node next;//next node

 

public Node(int data){

this.data = data;

}

}

 

package com.tu.test.queue;

 

public class MyQueue {

Node head;//first node

Node current;//current node

 

/**

* put into queue

* @param data

*/

public void add(int data){

Node node = new Node(data);

if (head == null) {

head = node;

current = head;

} else {

current.next = node;

current = current.next;

}

}

 

public Node pop(){

if (head == null) {

return null;

} else {

Node node = head;

head = node.next;

return node;

}

}

}

 

package com.tu.test.queue;

 

public class MyQueueTest {

 

public static void main(String[] args) {

MyQueue myQueue = new MyQueue();

for (int i = 1; i <= 3;i++) {

myQueue.add(i);

}

 

for (int i = 1;i<=2;i++) {

System.out.println(myQueue.pop().data);

}

}

 

}

 

输出结果:

1

2

0
0
分享到:
评论

相关推荐

    用Java实现一个队列

    用Java实现一个队列

    java队列实现(顺序队列、链式队列、循环队列)

    链式队列是由一系列节点构成的,每个节点包含数据和指向下一个节点的引用。在Java中,LinkedList类可以方便地用于实现链式队列。链式队列的优势在于其动态性,添加和删除元素时无需移动其他元素,只需改变节点间的...

    java队列模拟实现

    Java队列模拟实现是一个典型的计算机科学中的数据结构应用,它主要涉及了Java编程语言和队列数据结构。在这个工程中,开发者已经创建了一个基于图形用户界面(GUI)的应用程序,用于演示和操作队列的各种功能。以下...

    用数组实现的优先队列(JAVA)

    总之,`PriorityQ.java`文件可能是一个简单的数组实现优先队列的示例,通过分析这个文件,我们可以学习到如何利用数组数据结构实现优先队列,以及理解其核心的插入、删除和查找操作。同时,这也能帮助我们更好地掌握...

    java多线程模拟队列实现排队叫号

    下面我们将详细探讨如何使用Java实现这样的系统。 首先,我们需要理解队列数据结构。队列是一种先进先出(FIFO,First In First Out)的数据结构,类似于现实生活中的排队。在Java中,我们可以使用`java.util.Queue...

    java利用delayedQueue实现本地的延迟队列

    DelayQueue 提供了一个无界的阻塞队列,用于存放实现了 Delayed 接口的对象。 DelayQueue 能够保证队列中的对象是有序的,即队头对象的延迟到期时间最长。 DelayQueue 的使用场景非常广泛,如: 1. 订单业务中,...

    Java消息队列的简单实现代码

    在本文中,我们将实现一个简单的 Java 消息队列,使用 LinkedList 进行封装和实现。首先,我们定义一个栈类 MyStack,使用 LinkedList 存储元素,并提供 push、peek、pop 和 empty 等方法。 ```java public class ...

    JAVA 实现延迟队列的方法

    缺点是配置麻烦,额外增加一个死信交换机和一个死信队列的配置,且 RabbitMQ 是一个消息中间件,TTL 和 DLX 只是他的一个特性,将延迟队列绑定在一个功能软件的某一个特性上,可能会有风险。 3. 基于 Netty#...

    Java实现的线程池、消息队列功能

    这篇博客"Java实现的线程池、消息队列功能"似乎提供了关于如何在Java中实现这两种功能的源码示例。尽管描述部分为空,但从提供的文件名我们可以推测,`CodeReader.java`和`SourcePathManager.java`可能包含了读取和...

    Java实现简单的阻塞队列2种方式

    以下是一个基于`wait()`和`notify()`的简单阻塞队列实现: ```java public class SimpleBlockQueue&lt;T&gt; { private int capacity; private LinkedList&lt;T&gt; queue = new LinkedList(); private int count; ...

    编写一个JAVA的队列类

    本文将详细介绍如何在Java中自定义一个队列类,并实现队列的基本操作。 #### 队列的基本操作 队列通常支持以下几种基本操作: 1. **enq(x)**:向队列插入一个值为`x`的元素; 2. **deq()**:从队列删除一个元素;...

    Java队列实现,数据结构

    在这个Java队列实现的数据结构作业练习中,我们将会探讨如何使用Java来创建一个简单的队列,并分析`Queue.java`和`Node.java`这两个文件可能包含的内容。 首先,`Queue.java`很可能是实现队列接口或类的文件。在...

    2022年用Java实现HTTP文件队列下载Java教程.docx

    【Java实现HTTP文件队列下载】教程 在2022年的互联网环境下,高效地下载大量分散的HTTP文件成为了一项必要的技能。本教程将详细讲解如何使用Java语言实现HTTP文件队列下载,以解决手动下载数百乃至数千个文件的难题...

    用Java实现数据结构中的队列

    下面是一个简单的基于数组的队列实现: ```java import java.util.NoSuchElementException; public class MyQueue&lt;T&gt; { private T[] elements; private int front; private int rear; private int size; ...

    用java实现的队列类

    java2里面没有提供标准类对队列的支持,我就编写了一个用java实现的队列类。可以供参考。

    java 线程池实现多并发队列后进先出

    - **提交任务**:当一个任务被提交到线程池时,它会被放入工作队列。 - **获取任务**:空闲线程会从工作队列中取出任务并执行。 - **线程调度**:如果所有线程都在忙碌,新任务会被阻塞直到有线程完成其任务。 -...

    java实现的顺序队列

    java语言实现的数据结构顺序队列,部分代码:public class OrderQueue { int rear=-1; int front=0; String[]queue; public OrderQueue(int initcap)throws Exception{ if(initcap){ throw new Exception(...

    Java Design Demo -简单的队列

    标题“Java Design Demo -简单的队列”表明这是一个关于如何在Java中实现队列设计的示例项目。可能包含的是一个基础的队列实现,用于教学或演示目的,帮助开发者理解队列的基本操作,如enqueue(入队)和dequeue(出...

    优先队列算法实现(Java)

    本实现是用Java编程语言完成的,Java提供了一个内置的PriorityQueue类,但这里可能是自定义实现,以便更好地理解其工作原理和优化。 1. **优先队列的基本概念** - 优先队列是一个队列,但它不同于普通的FIFO(先进...

Global site tag (gtag.js) - Google Analytics