`

Java 实例 - 队列(Queue)入门用法

    博客分类:
  • java
阅读更多
队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。
LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。
以下实例演示了队列(Queue)的用法:

队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。
LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。
以下实例演示了队列(Queue)的用法:
/*
 author by w3cschool.cc
 Main.java
 */

import java.util.LinkedList;
import java.util.Queue;

public class Main {
    public static void main(String[] args) {
        //add()和remove()方法在失败的时候会抛出异常(不推荐)
        Queue<String> queue = new LinkedList<String>();
        //添加元素
        queue.offer("a");
        queue.offer("b");
        queue.offer("c");
        queue.offer("d");
        queue.offer("e");
        for(String q : queue){
            System.out.println(q);
        }
        System.out.println("===");
        System.out.println("poll="+queue.poll()); //返回第一个元素,并在队列中删除
        for(String q : queue){
            System.out.println(q);
        }
        System.out.println("===");
        System.out.println("element="+queue.element()); //返回第一个元素 
        for(String q : queue){
            System.out.println(q);
        }
        System.out.println("===");
        System.out.println("peek="+queue.peek()); //返回第一个元素 
        for(String q : queue){
            System.out.println(q);
        }
    }
}


运行结果:
a
b
c
d
e
===
poll=a
b
c
d
e
===
element=b
b
c
d
e
===
peek=b
b
c
d
e
分享到:
评论

相关推荐

    消息队列-activemq入门实例.zip

    在Java代码中,通常会创建`MessageProducer`,然后通过`createTextMessage()`或`createObjectMessage()`等方法创建消息对象,并调用`send()`方法将其发送到队列或主题。 四、配置与运行 在运行这些示例前,你需要...

    JMS-ActiveMQ入门实例

    总结来说,这个JMS-ActiveMQ入门实例将帮助我们理解如何在Java应用程序中使用消息队列和主题,实现可靠的异步通信,并处理网络故障。通过实践这些例子,我们可以更好地掌握JMS和ActiveMQ的使用,为构建可扩展和高...

    JAVA基础。入门单词

    ### JAVA基础:入门单词解析 #### 1. JDK (Java Development Kit) - **定义**: JDK 是 Java 开发工具包的简称,它包含了编译、运行和调试 Java 程序所需的工具。 - **组成**: 包括 Java 编译器(javac)、Java 运行...

    Object-C语言入门教程&代码示例 .zip

    Protocol类似于Java或C#中的接口,定义了一组方法签名,用于多个类之间的契约。 ```objc // Category example @interface NSObject (MyExtension) - (void)myMethod; @end // Protocol example @protocol ...

    activeMQ消息中间件入门示例,行行注释

    在`Producer.java`中,生产者可能会使用`javax.jms.TextMessage`实例化消息,并使用`Producer.send()`方法将其发送到队列或主题。在`Consumer.java`中,消费者可能通过调用`Session.createConsumer()`创建一个...

    thinking in java

    - **1.12.4 Queue**:讨论队列的基本概念和使用方法。 - **1.12.5 Iterator**:解释迭代器模式及其在集合中的应用。 - **1.12.6 Comparator**:介绍比较器接口及其在排序中的作用。 - **1.12.7 Collections工具...

    python3入门

    - 示例:使用 `Queue.Queue()` 创建一个队列对象。 #### 五、Python3 爬虫简介 1. **爬虫基础知识**: - 爬虫是一种自动化抓取网页数据的技术。 - 常用的Python爬虫库有 `requests`, `BeautifulSoup`, `Scrapy`...

    JMS 入门之实例

    JMS(Java Message Service)是Java平台中用于创建和传递消息的标准API,它为应用程序提供了异步通信的能力。在本文中,我们将通过一个...了解并掌握JMS的基本概念和使用方法,对于开发企业级Java应用程序至关重要。

    WebSphere MQ自学笔记

    - **将消息发送至本地队列**:使用Java代码将消息发送到本地队列中。 - **将消息发送至远程队列**:编写Java程序,通过消息通道将消息发送到远程队列。 - **在客户机-服务器配置上发送消息**:设计和实现客户机-...

    JMS完全实例(八个实例)

    在这些实例中,我们将看到如何使用生产者(Producer)创建消息并发送到队列(Queue)或主题(Topic)。消费者(Consumer)则从这些队列或主题中接收消息。理解如何创建消息对象,设置其属性,并通过Session和...

    2022最新java入门教程下载归类.pdf

    Java是一种广泛使用的高级编程语言,尤其在分布式应用、中间件开发以及互联网信息站点等领域具有显著优势。它的设计目标是提供跨平台的独立性,确保在不同的操作系统上运行相同的代码,如Windows、Solaris和Linux。...

    tomcat spring jms 异步消息传递入门实例

    本教程将带你逐步了解如何利用Tomcat、Spring和JMS(Java Message Service)构建一个简单的异步消息传递入门实例。 首先,让我们来理解一下核心组件: 1. **Tomcat**:这是一个流行的开源Java Servlet容器,用于...

    activemq入门实例,有源代码

    本实例将帮助你理解ActiveMQ的基础使用方法,包括如何设置、配置、发送和接收消息。 在“activemq入门实例”中,你将学习到以下几个关键知识点: 1. **ActiveMQ的基本概念**:ActiveMQ作为JMS提供商,它提供一个...

    Activemq入门实例.pdf

    - 在Web控制台中,可以通过“Queue”创建消息队列,例如文档中提到的“FirstQueue”,这将作为消息生产和消费的目标。 3. 编写ActiveMQ的生产者(Sender): - 在Java中创建ActiveMQ生产者涉及到使用JMS API。 -...

    activemq与spring整合发送jms消息入门实例

    本教程将深入探讨如何将这两个强大的工具结合在一起,以创建一个简单的发送JMS消息的入门实例。 首先,我们需要理解ActiveMQ的基本概念。ActiveMQ是Apache软件基金会开发的一个开源消息代理,它实现了JMS规范,提供...

    jms入门实例

    3. **消息代理**: JMS的消息代理可以是消息队列(Queue)或主题(Topic)。队列遵循“一对一”模型,每个消息仅被一个消费者接收;而主题遵循“一对多”模型,一个消息可以被多个订阅者接收。消息队列保证消息的顺序...

    Head First Java 中文高清版

    《Head First Java》是一本非常受欢迎的Java编程入门书籍,其中文高清版为中国的Java初学者提供了方便的学习资源。这本书以其独特的教学方式,通过丰富的图像、幽默的插图和直观的例子,帮助读者深入理解Java语言的...

    rocketmq实例代码

    RocketMQ实例代码解析 ...通过阅读和理解上述代码,你可以创建一个简单的RocketMQ生产者和消费者实例,进一步了解其工作原理和使用方法。在实际项目中,可以根据具体需求调整配置,实现更复杂的业务逻辑。

    数据结构java版

    学习这些类的使用方法和内部原理是必要的,因为它们在实际开发中应用广泛。例如,ArrayList基于动态数组实现,适合频繁的随机访问;而LinkedList则适合频繁的插入和删除操作。 此外,算法是数据结构的伙伴,两者...

Global site tag (gtag.js) - Google Analytics