`
sailinglxg
  • 浏览: 92299 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Queue小研究

    博客分类:
  • java
阅读更多
有关java队列(Queue)小总结
队列是先进先出(FIFO)
1.入队列 offer(obj);
2.出队列 poll();
3.增加一元素 add(obj);
4.增加一集合 add(c);
5.读头元素 peek() or element()
6.取队列长度 size();
7.清队列 clear()
参考代码如下:

package com.queue;

import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedList;
import java.util.Queue;

public class QueueTest {
	private static Queue<String> q =  new LinkedList<String>();
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String a[] = new String[]{"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
		Collection<String> c = new ArrayList<String>();
		c.add("1");
		c.add("2");
		c.add("3");
		
		//Putting the element into queue
		for(int i=0;i<a.length;i++) {
			q.offer(a[i]);
		}
		//Getting the head element of queue
		System.out.println(q.peek());
		System.out.println(q.element());
		q.add("0");
		q.addAll(c);
		//Getting the size of queue
		System.out.println(q.size());
		//Pop the element
		while (q.size() > 0){
		   System.out.print(q.poll() + ",");
		}
		//Remove all element of queue
		q.clear();
	}
}


分享到:
评论

相关推荐

    第17章 - 深入研究容器 - Collection(List,Set,Queue)的性能测试框架(单线程中)(P501)

    在深入研究Java集合框架,特别是List、Set和Queue的性能测试时,我们通常会关注它们在单线程环境中的表现。这些容器是Java编程中不可或缺的一部分,用于存储和管理对象。本章将探讨如何构建一个性能测试框架来比较...

    前端项目-d3-queue.zip

    通过研究这个项目,开发者可以学习如何有效地管理和加载异步数据,这对于构建高效的数据可视化应用至关重要。掌握D3.js的queue模块不仅能提升前端性能,还能帮助开发者更好地理解和优化Web应用的资源加载流程。

    Laravel开发-laravel-queue-manager

    在Laravel框架中,队列(Queue)是一个强大的特性,用于处理异步任务,它可以将耗时的操作从HTTP请求生命周期中解耦出来,提高应用程序的响应...通过研究这个项目,可以深入理解Laravel队列的工作原理,提升项目性能。

    windows message queue

    通过研究这些文件,开发者可以学习如何在自己的应用中集成消息队列,实现异步、可靠的通信方式。 总的来说,Windows Message Queue(MSMQ)是Windows操作系统提供的一种强大的通信机制,它为分布式系统中的应用程序...

    NS by Example 笔记(12)Add New Queue

    NS-2是一款广泛用于研究和教学的开源网络模拟工具,它允许用户模拟各种网络协议和拓扑结构。 在NS-2中,队列管理器扮演着至关重要的角色,因为它决定了数据包在网络中的传输和调度方式。队列管理器可以是FIFO(先进...

    C++代码Queue队列

    在编程领域,队列是一种非常基础且重要的数据结构,它遵循先进先出(FIFO,First In First Out)的原则。C++作为一种强大的编程语言,提供...通过深入研究这些代码,你可以进一步巩固和扩展队列及其在C++中的应用知识。

    Laravel开发-laravel-async-queue

    通过研究这个项目,你可以深入学习如何在实际项目中应用Laravel的异步队列功能,提升应用性能和用户体验。 总的来说,Laravel的异步队列是提高应用效率的关键工具,它能够优雅地处理长时间运行的任务,避免阻塞用户...

    基于Message Queue的医疗信息交换与共享平台的研究.rar

    本文将深入探讨“基于Message Queue的医疗信息交换与共享平台”的相关知识点,帮助理解如何利用消息队列技术来构建高效、可靠的医疗信息系统。 首先,我们需要了解Message Queue(消息队列)的基本概念。消息队列是...

    red-queue.zip_NS2 red_RED NS2_ns2_red queue_red tcl

    标题中的"red-queue.zip_NS2 red_RED NS2_ns2_red queue_red tcl"部分,主要涉及了几个关键概念:NS2、RED算法以及TCL脚本语言。这些概念都是网络模拟领域的核心元素。 首先,NS2(Network Simulator 2)是一个广泛...

    immutable_queue.rar_ImmutableQue_ImmutableQueue_immutable queue_

    在深入研究`immutable_queue.cpp`的源码前,我们可以预想它可能包含以下核心概念: - **队列基础结构**:可能使用链表或数组实现。 - **构造函数**:创建一个空的不可变队列或者从另一个队列复制过来。 - **入队...

    Free Queue Manager 0.2.zip

    5. **性能优化**:研究是否使用了非阻塞操作,以及如何调整并发参数以提升效率。 6. **测试**:查看是否有单元测试或集成测试,确保功能的正确性和稳定性。 综上所述,"Free Queue Manager 0.2"是一个基于Python的...

    Go-delay-queue基于Redis实现的延迟队列

    通过分析`ouqiang-delay-queue-35d75ae`这个压缩包中的源代码,我们可以深入理解上述概念如何转化为实际的代码实现。源码可能包含了任务的创建、调度、消费等接口,以及与Redis交互的具体实现。同时,它可能还包含了...

    Queue-源码.rar

    总之,“Queue-源码.rar”提供了研究队列数据结构和其实现的宝贵资源。通过对源码的分析和实践,你不仅可以巩固理论知识,还能提升实际问题解决能力。如果你对并发编程、系统设计或者优化感兴趣,这个项目会是一个很...

    mmc.rar_MMC queue_matlab mmc_mmc_mmc matlab_queue

    描述指出这是“mmc queue system”,即MMC控制器的单队列多服务器系统,这通常涉及计算机存储、数据传输或系统性能优化等领域的研究。 在IT行业中,MMC主要指的是Multi-Media Card,一种存储卡标准,但在这种上下...

    C++数据结构实现之Queue.zip

    在IT领域,数据结构是计算机科学的基础,它研究如何组织和存储数据,以便高效地访问和操作。C++是一种强大的编程语言,非常适合实现各种数据结构。在这个"C++数据结构实现之Queue"的主题中,我们将深入探讨队列这种...

    Laravel开发-laravel-amqp-queue

    通过深入研究这些文件,你可以学习如何将AMQP与Laravel队列结合使用,实现更高效的应用程序架构。 总之,`laravel-amqp-queue`为Laravel提供了一个AMQP连接器,允许开发者利用RabbitMQ等AMQP服务器进行异步任务处理...

    queue(阻塞IO)

    在嵌入式系统开发中,驱动程序是操作系统与硬件设备之间的桥梁,负责管理和控制硬件设备。...通过研究源代码,开发者可以掌握如何在具体场景中灵活运用队列和阻塞IO,提高系统整体的稳定性和效率。

    TestThread.zip

    在IT领域,多线程编程是提升程序性能和并发能力的重要手段。无锁线程(Lock-Free Thread)技术是多线程...结合提供的源码,开发者可以深入研究无锁队列的实现细节,并将其应用到自己的项目中,实现更高效的并发处理。

    Laravel开发-laravel-queue-pool

    通过阅读和研究源码,开发者可以更好地理解其工作原理,也可以根据需要进行自定义扩展。 总的来说,`laravel-queue-pool`是Laravel开发中的一个重要工具,尤其对于处理大量并发任务的应用来说,它能够提升效率,...

Global site tag (gtag.js) - Google Analytics