java 数据类型:集合接口Collection之队列Queue:PriorityQueue ;Dequeue
2021/4/10 18:12:01
本文主要是介绍java 数据类型:集合接口Collection之队列Queue:PriorityQueue ;Dequeue,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是Queue集合:
Queue用于模拟队列这种数据结构,队列通常是“先进先出”(FIFO)的容器。队列的头部保存在队列中存放时间最长的元素,尾部保存存放时间最短的元素。![](/upload/202104/10/202104101812011642.png)
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-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现