当前位置: 首页 > news >正文

高端购物网站建设alexa排名查询统计

高端购物网站建设,alexa排名查询统计,.vip域名的网站排名,手机端网站做app开发目录 1. java中队列的分类以及队列的介绍 2. PriorityQueue队列的介绍 2.1 PriorityQueue继承结构和方法解读 2.2 PriorityQueue的构造器的实现 3. Deque(双向队列)的简单介绍 3.1 ArrayDeque和LinkedList的介绍 1. java中队列的分类以及队列的介绍…

目录

1. java中队列的分类以及队列的介绍

2. PriorityQueue队列的介绍

2.1 PriorityQueue继承结构和方法解读

2.2 PriorityQueue的构造器的实现

3. Deque(双向队列)的简单介绍

3.1 ArrayDeque和LinkedList的介绍


1. java中队列的分类以及队列的介绍

常见的队列主要分为单向队列和双向队列,单向队列(Queue接口)的主要实现类是PriorityQueue(优先队列)。双向队列(Dequeue)的实现类主要有LinkedList和ArrayDeque。

2. PriorityQueue队列的介绍

2.1 PriorityQueue继承体系及方法

对于Queue我们通过查看源码可以看出,该接口一共定义了6种方法,其中add()和offer()方法返回的是boolean值,而remove(),poll(),element(),peek()返回的是元素。

我们首先查看源码中PriorityQueue队列的继承结构,我们可以看到PriorityQueue是实现了Queue接口的,而且PriorityQueue类实现了Serializable接口,可以实现序列化的功能,能够方便PriorityQueue的序列化传输:

我们继续观察源码中PriorityQueue类中一些方法,如下图所示,在PriorityQueue的构造类中有Comparator比较器,也代表着我们构造的PriorityQueue优先队列不仅仅可以是默认的小根堆的,还可以自定义队列中元素的比较方法,以及是小根堆还是大根堆都可以通过构造函数自定义。

而且因为PriorityQueue还继承了AbstractQueue这个类,因此在PriorityQueue的方法中还有contains()可以判断在PriorityQueue类中是否存在某一个元素。toArray()方法也可以使得PriorityQueue和Array很方便的转换。

2.2 PriorityQueue的构造器的实现

我们测试了Integer作为队列中的元素实现优先队列中的小根堆和大根堆的效果,并且还测试了在使用int数组作为队列中的元素时,如何编写队列的比较器,具体的效果如下所示。

3. Deque(双向队列)的简单介绍

3.1 ArrayDeque和LinkedList的介绍

ArrayDequeue和LinkedList都实现了Deque(双向队列接口)所以对于这两个队列实现类都有Collection中的addFirst(),addLast(),offerFirst()和offerLast()等功能。也就是说ArrayDeque和LinkedList都可以实现对队列的双向加入和删除等功能。

我们再看底层实现对比,对于ArrayDeque的底层实现时通过Object[]进行实现的,然后定义head和tail两个标记对Object[]进行操作,对于LinkedList是通过定义两个Node节点first和last对链表进行操作。Node有指向下一个元素和上一个元素的指针,还记录了自身的值,对于LinkedList来说双向队列是通过两个Node节点实现的。

http://www.hkea.cn/news/894749/

相关文章:

  • 安卓手机怎么做网站站长工具seo综合查询广告
  • 余姚网站建设的公司手机百度账号申请注册
  • 预付网站制作费怎么做凭证如何自制网站
  • 定制网站多少钱北京seo网站管理
  • 南昌做网站公司哪家好如何建立独立网站
  • 成都解放号网站建设什么是百度竞价
  • 网站优化的基本思想与原则百度号码
  • 沧州网站建设制作设计优化深圳seo优化推广
  • 建立一个网站需要什么技术网上培训机构
  • 网站设计与管理论文百度账号注册平台
  • 网站空间商推荐seo是什么职位缩写
  • 怎么建设boss网站文件外链
  • 百度推广网站建设费百度搜索引擎的网址是多少
  • php 手机网站 上传图片定制网站建设
  • 关于网站建设的问题百度关键词分析
  • 登录官方网站装修公司网络推广方案
  • 设计网站官网入口网站搜索优化方法
  • 网站优化qq群山东做网站
  • wordpress icomoon太原seo快速排名
  • 中华建设杂志网站记者数据指数
  • 网站开发测试情况南召seo快速排名价格
  • 上海仓储公司小红书seo优化
  • 南京建设公司网站网络营销整合推广
  • wordpress更改语言沈阳seo优化
  • wordpress免费网站世界大学排名
  • 做网站的属于什么专业?百度爱采购竞价推广
  • 网站建设一年多少恰东莞网站到首页排名
  • 新企业网站应该怎么做SEO优化广告联盟有哪些
  • 手机app开发网站建设软文推广文章案例
  • 网站自然排名百度经验官网登录