`
crabdave
  • 浏览: 1295055 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java代码实现队列

    博客分类:
  • Java
阅读更多

java代码实现队列

单向队列:

 

import java.util.LinkedList;

//单向队列
public class Queue {

	public Queue() {
	}

	private LinkedList list = new LinkedList();

	public void put(Object v) {
		list.addFirst(v);
	}

	public Object get() {
		return list.removeLast();
	}

	public boolean isEmpty() {
		return list.isEmpty();
	}
}

 

 

双向队列:

import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;

//  双向队列
public class DQueue implements Collection {
	private LinkedList lists;

	public DQueue() {
		lists = new LinkedList();
	}

	public void put_front(Object v) {
		lists.addFirst(v);
	}

	public void put_back(Object v) {
		lists.addLast(v);
	}

	public Object get_front() {
		return lists.removeFirst();
	}

	public Object get_Back() {
		return lists.removeLast();
	}

	public boolean isEmpty() {
		return lists.isEmpty();
	}

	public int size() {
		return lists.size();
	}

	public boolean contains(Object o) {
		return lists.contains(o);
	}

	public Iterator iterator() {
		return lists.iterator();
	}

	public Object[] toArray() {
		return lists.toArray();
	}

	public Object[] toArray(Object a[]) {
		return lists.toArray(a);
	}

	public boolean add(Object o) {
		lists.addLast(o);
		return true;
	}

	public boolean remove(Object o) {
		return lists.remove(o);
	}

	public boolean containsAll(Collection c) {
		return lists.containsAll(c);
	}

	public boolean addAll(Collection c) {
		return lists.addAll(c);
	}

	public boolean removeAll(Collection c) {
		return lists.removeAll(c);
	}

	public boolean retainAll(Collection c) {
		return lists.retainAll(c);
	}

	public void clear() {
		lists.clear();
	}
}

 

 

 

分享到:
评论

相关推荐

    java队列模拟实现

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

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

    Java消息队列的简单实现代码 Java 消息队列是一种异步处理机制,主要目的是减少请求响应时间和解耦。消息队列的应用场景非常广泛,例如在用户注册时,服务端收到用户的注册请求后,可以将其他操作放入消息队列中,...

    Java利用Redis实现消息队列的示例代码

    Java利用Redis实现消息队列的示例代码 以下是Java利用Redis实现消息队列的示例代码的知识点总结: 一、序列化 * 序列化是将对象转换为byte数组的过程,Java中可以使用ByteArrayOutputStream和...

    Java队列实现,数据结构

    Java作为一种强大的面向对象的编程语言,提供了多种方式来实现队列。在这个Java队列实现的数据结构作业练习中,我们将会探讨如何使用Java来创建一个简单的队列,并分析`Queue.java`和`Node.java`这两个文件可能包含...

    聊天室java代码实现

    本项目提供了简单的Java代码实现,旨在帮助初学者理解和掌握这些技术。 首先,我们需要理解Java中的网络编程基础,这通常涉及到Socket编程。Socket是网络通信的基本单元,它允许两台计算机之间建立连接并交换数据。...

    数据结构java代码实现

    这里我们主要关注的是"数据结构java代码实现",这通常涉及到一系列用于教学或实践的数据结构示例。 首先,我们要理解数据结构的基本概念。数据结构是组织和管理大量数据的方式,如数组、链表、树、图等。它们直接...

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

    Java 利用 DelayedQueue 实现本地的延迟队列 DelayedQueue 是 Java 中的一种特殊的阻塞队列,它用于存放实现了 Delayed 接口的对象。这种队列是有序的,即队头对象的延迟到期时间最长。 DelayedQueue 能够满足我们...

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

    关于“工具”标签,可能是指在实现线程池和消息队列功能时,可能会用到的一些辅助工具或库,比如用于日志记录的Log4j、性能监控的VisualVM,或者是进行代码质量管理的SonarQube等。 文件名“常用的文件操作工具.txt...

    java 多线程 队列工厂

    Java还提供了多种实现队列的类,如`LinkedList`、`ArrayDeque`、`PriorityQueue`等,每种都有其特定的性能特点和适用场景。 ### 3. 队列工厂 队列工厂是设计模式中的工厂模式在队列上下文的应用。它提供了一种创建...

    java版实现环形队列

    在Java中实现环形队列,通常会使用数组或链表作为底层数据容器。本教程将深入讲解如何在Java中创建和操作环形队列,以及它在数据结构和算法中的应用。 首先,理解环形队列的基本概念至关重要。队列是一种先进先出...

    基于 Java 实现的队列和堆栈

    - **基本操作**:在Java中,可以使用`java.util.Queue`接口来实现队列。主要方法有`add()`(在队尾添加元素)、`remove()`(移除并返回队头元素)、`peek()`(查看但不移除队头元素)等。 - **实现方式**:常见的...

    java实现的顺序队列

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

    利用Vector类(继承)编写一个先进先出的队列类Queue java实现

    为了实现队列功能,我们定义了一个名为`Queue`的类,并继承自`Vector`类。通过继承,我们可以直接使用`Vector`类提供的方法来实现队列的基本操作。以下是具体实现的细节: 1. **类定义**: ```java public class ...

    java 栈和队列的小例子

    Java中可以使用LinkedList、ArrayList或PriorityQueue来实现队列,其中LinkedList和ArrayList适用于普通队列,而PriorityQueue则用于优先级队列。以下是一个使用LinkedList实现的队列示例: ```java import java....

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

    在计算机科学中,数据结构是组织、存储和处理数据的方式,...通过理解这些基本概念和代码示例,你可以轻松地在Java项目中实现和使用队列数据结构。记住,选择哪种实现取决于具体的需求,如性能、内存使用和功能需求。

    用数组实现的循环队列(java)

    本篇文章将探讨如何在Java中使用数组实现一个循环队列,通过阅读《用数组实现的循环队列(java)》这篇博文,我们可以深入理解循环队列的工作原理以及其在实际编程中的应用。 循环队列是队列的一种变体,它巧妙地...

    Java语言编写的数据结构-队列实现

    5. **Java中实现队列的关键类和接口** - **java.util.Queue接口**:定义了队列操作的通用接口,包括enqueue(add)、dequeue(remove)、front(element)等方法。 - **java.util.LinkedList类**:实现了List接口...

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

    代码实现 为了实现文件队列下载,可以创建一个`HttpGet`类,包含下载URL列表和保存文件名列表。类中可以包含添加下载项、清除列表等方法。以下是一个简化的代码示例: ```java import java.io.*; import java.net...

    java 队列实现

    在Eclipse这个流行的Java集成开发环境中,我们可以方便地编写和测试Java代码来实现队列。Eclipse提供了强大的代码编辑、调试和项目管理工具,使得Java编程体验更加高效。 要使用Java的AWT(Abstract Window Toolkit...

Global site tag (gtag.js) - Google Analytics