`
蹲街吃豆腐
  • 浏览: 6990 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java队列 queue接口

阅读更多

在程序世界、队列是种先进先出的数据结构、jdk1.5之后也提供了实现队列的接口Queue、小小的测试一下

LinkedList实现了queue接口、

        //新建一个队列
		Queue<String> queue=new LinkedList<String>();
		//进队
		
		//queue.add("yahe");//不成功时抛出异常
		//queue.add("xixi");
		//queue.add("momo");
		
		queue.offer("yahe");//不抛异常、返回boolean值
		queue.offer("xixi");
		queue.offer("momo");
		
		System.out.println(queue.size());
		//获取队列头、但不移除头
		//System.out.println(queue.element());//队列为空时抛出异常
		System.out.println(queue.peek());//队列为空时返回空
		
		System.out.println(queue.size());
		
		String name=null;
		//出队
		//name=queue.remove();//队列为空时抛出异常
		//System.out.println(name);
		
		name=queue.poll();//队列为空时返回空
		System.out.println(name);
		
		System.out.println(queue.size());

 

分享到:
评论

相关推荐

    java 自定义Queue队列

    自定义Queue队列意味着我们需要创建一个类来实现Queue接口,以满足特定的需求或性能优化。 首先,让我们了解一下`java.util.Queue`接口提供的主要方法: 1. `void add(E e)`: 向队列尾部添加元素,如果队列已满,...

    Using_Java_Queue.zip_java队列

    Java队列是Java集合框架中的一个关键组成部分,主要用于在多个线程之间同步数据传输或实现异步处理。队列遵循先进先出(FIFO)的原则,即最早添加到队列中的元素将首先被处理。本教程将深入探讨如何在Java中使用队列...

    Java 队列 Queue 用法实例详解

    Queue接口提供了多种方法用于操作队列,包括添加元素、移除元素以及检查队首元素等。 1. 添加元素: - `add(E e)`:将指定的元素添加到此队列的末尾。如果队列已满,则抛出`IllegalStateException`。 - `offer(E ...

    java中queue接口的使用详解

    在Java中,`Queue`接口提供了一系列的方法用于对队列进行操作。 1. **接口继承关系**: `Queue`接口与`List`和`Set`接口一样,都是继承自`Collection`接口。这意味着`Queue`接口需要实现`Collection`接口定义的...

    java队列之queue用法实例分析

    java队列之queue用法实例分析主要介绍了java队列之queue用法实例分析,Queue 队列就是一个先入先出(FIFO)的数据结构,Queue接口继承Collection接口。Queue接口与List、Set同一级别,都是继承了Collection接口。 ...

    java队列模拟实现

    在Java中,队列可以使用`java.util.Queue`接口及其实现类如`LinkedList`来创建。 2. **Java 面向对象编程**:此项目中,队列可能被实现为一个类,包含队列的基本操作,如添加元素(enqueue)、移除元素(dequeue)...

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

    在实际应用中,Java提供了一些内置的队列接口和类,如Queue、Deque、ArrayDeque等,它们提供了上述操作的实现。开发者可以根据具体需求选择合适的数据结构和实现方式。例如,如果需要高效访问元素,可以选择...

    java队列

    1. **Queue接口**:介绍`Queue`接口的基本方法,如`enqueue()`(通常通过`add()`或`offer()`实现)和`dequeue()`(通常通过`remove()`或`poll()`实现)。还可能涉及`peek()`方法,它用于查看但不移除队头元素,以及`...

    Java队列实现,数据结构

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

    QueueMonitor:使用 Java 的队列监视器

    1. **`BlockingQueue`接口**:这是Java并发编程中的核心接口,它继承自`Queue`接口,增加了阻塞操作的put()和take()方法。当队列满时,put()会阻塞生产者线程;当队列空时,take()会阻塞消费者线程,直到有元素可用...

    java定时器\多线程(池)\java队列Demo

    Java队列(java.util.Queue) 队列是一种先进先出(FIFO)的数据结构,常用于线程间的通信。`java.util.Queue` 提供了多种队列实现,如 `ArrayBlockingQueue`, `LinkedBlockingQueue` 和 `PriorityQueue`。队列...

    java定时器+多线程(池)+java队列Demo

    3. **Java队列(Queue)**:队列是一种先进先出(FIFO)的数据结构,常用于在多线程环境中传递数据。Java中的`java.util.Queue`接口提供了多种队列实现,如`ArrayDeque`、`LinkedList`和`PriorityQueue`。队列可以...

    线程安全队列Queue

    ### 线程安全队列Queue #### 一、背景介绍 在开发多线程应用时,线程安全成为至关重要的考量因素之一。特别是在需要处理并发任务时,如何确保线程之间的安全通信变得尤为重要。本篇文章将围绕一个具体的场景——...

    JAVA 数据结构之Queue处理实例代码

    Queue接口定义了许多方法,如`add()`、`offer()`、`remove()`、`poll()`、`peek()`等,用于实现队列的各种操作。 在提供的实例代码中,我们看到了如何使用LinkedList实现一个队列,因为LinkedList类实现了Queue接口...

    Java 实例 - 队列(Queue)用法源代码-详细教程.zip

    2. **实现Queue接口的类**:Java提供了多种实现Queue接口的类,如`ArrayDeque`(数组双端队列)、`LinkedList`(链表实现的队列)、`PriorityQueue`(优先级队列)等。每个实现类都有其特定的特性和用途,例如`...

    java-Using-Array-for-Queue.zip_java队列实现

    `Queue.java`可能是接口或者抽象类,定义了队列的基本操作,如`offer()`, `peek()`, `poll()`等,`ArrayQueue`和`Vector`可能是实现了这个接口的具体类。 总结来说,这两个实现都展示了如何在Java中构建队列数据...

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

    在Java中,我们可以使用`java.util.Queue`接口及其实现类,如`LinkedList`或`ArrayDeque`来创建队列。 接下来,我们需要创建两个线程类:一个是`CustomerThread`,代表等待叫号的客户,另一个是`ServiceThread`,...

    msmq.rar_java msmq_java 消息队列_java消息队列_msmq_消息队列

    JMS提供了一个标准接口,可以访问各种消息队列服务器,包括MSMQ。要使用Java连接到MSMQ,你需要一个支持MSMQ的JMS提供者,例如Apache ActiveMQ或IBM WebSphere MQ。这些提供者通常会提供特定的适配器或者驱动程序来...

    优先队列-java可以选择属性和升序降序

    默认情况下,队列按自然顺序进行排序,即所有元素必须实现`Comparable`接口,或者在创建队列时提供一个`Comparator`实例。 1. **创建优先队列** 创建一个无参的`PriorityQueue`会自动创建一个最小优先队列,其中...

    java 队列 链表 栈

    在Java中,我们可以使用`java.util.Queue`接口及其实现类,如`LinkedList`或`ArrayDeque`来创建队列。例如,`LinkedList`可以作为队列使用,因为它支持在两端进行插入和删除操作。队列的主要操作有`add()`(添加元素...

Global site tag (gtag.js) - Google Analytics