java 数据类型:集合接口Collection之队列Queue:PriorityQueue ;Dequeue
2021/4/10 18:12:01
本文主要是介绍java 数据类型:集合接口Collection之队列Queue:PriorityQueue ;Dequeue,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是Queue集合:
Queue用于模拟队列这种数据结构,队列通常是“先进先出”(FIFO)的容器。队列的头部保存在队列中存放时间最长的元素,尾部保存存放时间最短的元素。Queue接口定义了如下几个方法:
- void add(Object e):将制定的元素加入队列的尾部
- Object element(): 获取队列的头部元素,但不要删除改元素
- boolean offer(Object e): 将制定元素加入此队列的尾部。当使用有容量限制的队列的时候,该方法比add方法更好
- Object peek() : 获取队列头部的元素,但是不删除,如果队列为空,那么返回null
- Object remove(): 获取队列头部的元素,并删除该元素
- Object poll(): 获取并删除元素的头部的元素,如果队列为空,返回null
PriorityQueue实现类:
PriorityQueue是一个比较标准的队列实现类。为什么我们说它是比较标准的实现类,而不是绝对标准的呢?因为PriorityQueue队列的存放顺序,不是按照我们添加的顺序存放的,而是按照队列的元素大小重新排序的。所以说,我们调用peek()或者poll()方法区取出我们队列中的元素的时候,并不是取出最先加入的,而是取出最小的值。从这个意义上来看,PriorityQueue违反了队列的先进先出(FIFO)基本规则。
这篇关于java 数据类型:集合接口Collection之队列Queue:PriorityQueue ;Dequeue的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28一步到位:购买适合 SEO 的域名全攻略
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门