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编程语言和队列数据结构。在这个工程中,开发者已经创建了一个基于图形用户界面(GUI)的应用程序,用于演示和操作队列的各种功能。以下...
Java消息队列的简单实现代码 Java 消息队列是一种异步处理机制,主要目的是减少请求响应时间和解耦。消息队列的应用场景非常广泛,例如在用户注册时,服务端收到用户的注册请求后,可以将其他操作放入消息队列中,...
Java利用Redis实现消息队列的示例代码 以下是Java利用Redis实现消息队列的示例代码的知识点总结: 一、序列化 * 序列化是将对象转换为byte数组的过程,Java中可以使用ByteArrayOutputStream和...
Java作为一种强大的面向对象的编程语言,提供了多种方式来实现队列。在这个Java队列实现的数据结构作业练习中,我们将会探讨如何使用Java来创建一个简单的队列,并分析`Queue.java`和`Node.java`这两个文件可能包含...
本项目提供了简单的Java代码实现,旨在帮助初学者理解和掌握这些技术。 首先,我们需要理解Java中的网络编程基础,这通常涉及到Socket编程。Socket是网络通信的基本单元,它允许两台计算机之间建立连接并交换数据。...
这里我们主要关注的是"数据结构java代码实现",这通常涉及到一系列用于教学或实践的数据结构示例。 首先,我们要理解数据结构的基本概念。数据结构是组织和管理大量数据的方式,如数组、链表、树、图等。它们直接...
Java 利用 DelayedQueue 实现本地的延迟队列 DelayedQueue 是 Java 中的一种特殊的阻塞队列,它用于存放实现了 Delayed 接口的对象。这种队列是有序的,即队头对象的延迟到期时间最长。 DelayedQueue 能够满足我们...
关于“工具”标签,可能是指在实现线程池和消息队列功能时,可能会用到的一些辅助工具或库,比如用于日志记录的Log4j、性能监控的VisualVM,或者是进行代码质量管理的SonarQube等。 文件名“常用的文件操作工具.txt...
Java还提供了多种实现队列的类,如`LinkedList`、`ArrayDeque`、`PriorityQueue`等,每种都有其特定的性能特点和适用场景。 ### 3. 队列工厂 队列工厂是设计模式中的工厂模式在队列上下文的应用。它提供了一种创建...
在Java中实现环形队列,通常会使用数组或链表作为底层数据容器。本教程将深入讲解如何在Java中创建和操作环形队列,以及它在数据结构和算法中的应用。 首先,理解环形队列的基本概念至关重要。队列是一种先进先出...
- **基本操作**:在Java中,可以使用`java.util.Queue`接口来实现队列。主要方法有`add()`(在队尾添加元素)、`remove()`(移除并返回队头元素)、`peek()`(查看但不移除队头元素)等。 - **实现方式**:常见的...
java语言实现的数据结构顺序队列,部分代码:public class OrderQueue { int rear=-1; int front=0; String[]queue; public OrderQueue(int initcap)throws Exception{ if(initcap){ throw new Exception(...
为了实现队列功能,我们定义了一个名为`Queue`的类,并继承自`Vector`类。通过继承,我们可以直接使用`Vector`类提供的方法来实现队列的基本操作。以下是具体实现的细节: 1. **类定义**: ```java public class ...
Java中可以使用LinkedList、ArrayList或PriorityQueue来实现队列,其中LinkedList和ArrayList适用于普通队列,而PriorityQueue则用于优先级队列。以下是一个使用LinkedList实现的队列示例: ```java import java....
在计算机科学中,数据结构是组织、存储和处理数据的方式,...通过理解这些基本概念和代码示例,你可以轻松地在Java项目中实现和使用队列数据结构。记住,选择哪种实现取决于具体的需求,如性能、内存使用和功能需求。
本篇文章将探讨如何在Java中使用数组实现一个循环队列,通过阅读《用数组实现的循环队列(java)》这篇博文,我们可以深入理解循环队列的工作原理以及其在实际编程中的应用。 循环队列是队列的一种变体,它巧妙地...
5. **Java中实现队列的关键类和接口** - **java.util.Queue接口**:定义了队列操作的通用接口,包括enqueue(add)、dequeue(remove)、front(element)等方法。 - **java.util.LinkedList类**:实现了List接口...
代码实现 为了实现文件队列下载,可以创建一个`HttpGet`类,包含下载URL列表和保存文件名列表。类中可以包含添加下载项、清除列表等方法。以下是一个简化的代码示例: ```java import java.io.*; import java.net...
在Eclipse这个流行的Java集成开发环境中,我们可以方便地编写和测试Java代码来实现队列。Eclipse提供了强大的代码编辑、调试和项目管理工具,使得Java编程体验更加高效。 要使用Java的AWT(Abstract Window Toolkit...