Java Queue2025年5月9日 | 阅读 7 分钟 队列是另一种线性数据结构,它以特定的方式存储元素,就像其他数据结构一样。简单来说,我们可以说队列是一种 Java 编程语言中的数据结构,它存储相同类型的元素。队列中的组件按照 FIFO(先进先出)行为存储。队列集合有两个端,即前端和后端。队列有两个端,即前端和后端。 下图完美地描述了 Java 队列的 FIFO(先进先出)属性。 ![]() 正如在前一张图中解释的那样,我们可以看到队列是一种具有两个终端的线性数据结构,即开始(前端)和结束(后端)。组件从队列的后端添加到队列中,组件从队列的前端提取。 Queue 是 Java 中的一个接口,属于 Java.util 包。它还扩展了 Collection 接口。 下面显示了 Java Queue 接口的通用表示 正如我们在上面讨论过的,Queue 是一个接口,因此我们也可以说 Queue 不能被实例化,因为接口不能被实例化。如果用户想在 Java 中实现 Queue 接口的功能,那么就必须有一些实现 Queue 接口的实际类。 在 Java 编程语言中,有两个不同的类用于实现 Queue 接口。这些类是 ![]() Java 队列的特点Java 队列可以被认为是编程界最重要的数据结构之一。Java 队列因其属性而具有吸引力。Java 队列数据结构的重要属性如下
队列的实现用于实现队列的类用于实现队列功能的类如下 用于实现队列的接口Java 接口也用于实现 Java 队列。用于实现队列功能的接口如下 ![]()
![]() Java 队列类方法在 Java 队列中,有许多常用的方法。Queue 接口提供了插入、删除、查看等不同的方法。Java 队列的一些操作会引发异常,而其中一些操作会在程序完成后返回值。 注意 - 在 Java SE 8 中,Java 队列集合没有进行任何更改。下面定义的这些方法在 Java 编程语言的后续版本中进一步准备。例如,Java SE 9。下面定义了 Java 队列的不同方法
Java 队列数组实现队列的实现不像栈的实现那样简单明了。 要使用数组实现队列,我们首先声明一个包含 n 个元素的数组。 然后我们定义要在队列中执行的以下操作。 1) Enqueue:在队列中插入元素的操作是 Enqueue(程序中的函数 queue Enqueue)。要将元素插入到后端,我们首先需要检查队列是否已满。如果已满,则无法插入元素。如果 rear < n,则将元素插入队列。 2) Dequeue:从队列中删除元素的操作是 Dequeue(程序中的函数 queue Dequeue)。首先,我们检查队列是否为空。要使 dequeue 操作正常工作,队列中必须至少有一个元素。 3) Front:此方法返回队列的前端。 4) Display:此方法遍历队列并显示队列中的元素。 Java 队列程序以下 Java 程序演示了队列的实现。 QueueArrayImplementation.java 输出 Initial Queue: Queue is Empty Queue after Enqueue Operation: 10 , 30 , 50 , 70 , Front Element of the queue: 10 Queue is full 10 , 30 , 50 , 70 , Queue after two dequeue operations: 50 , 70 , Front Element of the queue: 50 Java 队列链表实现正如我们在上面的程序中使用数组实现了 Queue 数据结构一样,我们也可以使用链表来实现 Queue。 我们将在本程序中实现相同的 enqueue、dequeue、front 和 display 方法。不同之处在于我们将使用链表数据结构而不是数组。 下面的程序演示了 Java 中队列的链表实现。 QueueLLImplementation.java 输出 Element 6 added to the queue Element 3 added to the queue Front of the queue:6 Rear of the queue:3 Element 12 added to the queue Element 24 added to the queue Element 6 removed from the queue Element 3 removed from the queue Element 9 added to the queue Front of the queue:12 Rear of the queue:9 |
一个类可以包含多个构造函数。但是,构造函数的参数列表不应该相同。这称为构造函数的重载。下面的程序演示了这一点:ConstructorExpl.java class ConstructorExpl1 { private int n1; public ConstructorExpl1() { n1...
阅读 2 分钟
给定一个字符串 str,我们的任务是找到要构成回文的子字符串,并且它们应该是给定字符串的所有不同的回文子字符串。示例 1:输入:字符串 str = "abbcbbbe" 输出:不同的回文子字符串的总数为 8。它们...
阅读 10 分钟
在 Java 编程语言中,嵌套类是在类内部定义的类。这些嵌套类可以分为两类:静态嵌套类和非静态嵌套类,也称为内部类。它们的主要区别在于它们的关系...
阅读 4 分钟
Java 中面向对象编程的基本单位是类。它们使我们能够指定对象的组成和操作。类的静态实例是 Java 中的一个关键概念。类的单个实例,该实例由该类的所有对象共享...
5 分钟阅读
图案因其美学吸引力以及它们为我们的可见世界带来的秩序感而一直吸引着人类。尤其是方形图案,它们简单而优雅,并且可以在 Java 中相对轻松地创建。在本节中,我们将深入...
阅读 4 分钟
任务是确定给定序列中缺失的数字。数组将包含此范围内的所有数字,除了一个。查找缺失数字的方法朴素方法:使用哈希此方法涉及创建一个辅助数组(hashArray)来跟踪频率...
5 分钟阅读
自然数是指包含从 1 到无穷大的所有正整数的数字。例如,1、2、3、4、5、......、n。当我们把这些数字加在一起时,我们就得到了自然数的和。在本节中,我们将创建以下程序:Java...
阅读 3 分钟
在 Java 编程世界中,处理 HTTP 请求和响应对于应用程序开发至关重要。HttpEntity 类是处理 HTTP 请求和响应时的关键组件,它允许我们读写 HTTP 连接中的数据。在本节中,我们将...
阅读 4 分钟
在 Java 中处理双精度浮点数等浮点数是很常见的。虽然在 Java 中比较整数有时会因为它们固有的错误而变得有点困难。与比较双精度值相比,Java 中比较整数很简单,需要仔细考虑和计算...
阅读 6 分钟
Java 是一种流行且强大的编程语言,以其平台独立性和健壮性而闻名。多年来,Java 不断发展,引入了各种功能和 API 来增强其功能。其中一项发展是 Panama 项目,旨在改进 Java 与本地...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India