广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java简单队列是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-04-18分类:Java技术浏览:855


导读:相信大家在学习Java的过程都会遇到各种各样的问题,例如:Java简单队列是什么?那么下面我们一起来看看惠州北大青鸟学术部老师是怎么讲解这道题的。

相信大家在学习Java的过程都会遇到各种各样的问题,例如:Java简单队列是什么?那么下面我们一起来看看惠州北大青鸟学术部老师是怎么讲解这道题的。

Java简单队列由 Queue 接口的实例表示。

队列允许您执行三个基本操作:

从尾部添加元素

从其头部移除元素

在元素顶部审查

Queue接口为三个操作中的每一个定义了两个方法。如果操作不可能,一个方法抛出异常,另一个方法方法返回false或null以指示失败。

方法                             描述

boolean add(E e)      如果可能,向队列中添加一个元素。否则,它抛出异常。    

boolean offer(E e)    如果不能添加元素,则将元素添加到队列中,而不抛出异常。 它在失败时返回false,在成功时返回true。    

E remove()                删除队列的头。如果队列为空,它会抛出异常。此方法返回已移除的项目。    

E poll()                      从队列中删除元素。如果队列为空而不是抛出异常,则返回null。    

Eelement()                偷看队列的头,而不从队列中删除它。 如果队列为空,它会抛出异常。    

E peek()                    查看队列,如果队列为空而不是抛出异常,则返回null。    

LinkedList和PriorityQueue是Queue接口的两个实现类。LinkedList还实现了List接口。

实例

以下代码显示如何将链表用作FIFO队列。

import java.util.LinkedList;import java.util.NoSuchElementException;import java.util.Queue;public class Main {  public static void main(String[] args) {
   Queue<String> queue = new LinkedList<>();
   queue.add("Java");    // offer() will work the same as add()    queue.offer("SQL");
   queue.offer("CSS");
   queue.offer("XML");

   System.out.println("Queue: " + queue);    // Let"s remove elements until the queue is empty    while (queue.peek() != null) {
     System.out.println("Head  Element: " + queue.peek());
     queue.remove();
     System.out.println("Removed one  element from  Queue");
     System.out.println("Queue: " + queue);
   }
   System.out.println("queue.isEmpty(): " + queue.isEmpty());
   System.out.println("queue.peek(): " + queue.peek());
   System.out.println("queue.poll(): " + queue.poll());    try {
     String str = queue.element();
     System.out.println("queue.element(): " + str);
     str = queue.remove();
     System.out.println("queue.remove(): " + str);
   } catch (NoSuchElementException e) {
     System.out.println("queue.remove(): Queue is  empty.");
   }
 }
}

上面的代码生成以下结果。

Java简单队列.png

想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区了解一下。

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表