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

暴雪战网客户端下载无锡网站优化公司

暴雪战网客户端下载,无锡网站优化公司,东营网站建设哪家好,站长工具的网址一、Queue和Deque异同介绍 我们知道,Queue是队列,只能一头进,另一头出。 如果把条件放松一下,允许两头都进,两头都出,这种队列叫双端队列(Double Ended Queue),学名Deq…

一、Queue和Deque异同介绍

我们知道,Queue是队列,只能一头进,另一头出。

如果把条件放松一下,允许两头都进,两头都出,这种队列叫双端队列(Double Ended Queue),学名Deque。

Java集合提供了接口Deque来实现一个双端队列,它的功能是:

既可以添加到队尾,也可以添加到队首;
既可以从队首获取,又可以从队尾获取。
首先我们比较下Queue和Deque出队和入队的方法:

QueueDeque
添加元素到队尾add(E e) / offer(E e)addLast(E e) / offerLast(E e)
取队首元素并删除E remove() / E poll()E removeFirst() / E pollFirst()
取队首元素但不删除E element() / E peek()E getFirst() / E peekFirst()
添加元素到队首addFirst(E e) / offerFirst(E e)
取队尾元素并删除E removeLast() / E pollLast()
取队尾元素但不删除E getLast() / E peekLast()

注:这里解释先为什么Queue或者Deque都有两种方法,它们有什么区别?

1、add()和offer()区别:

add()和offer()都是向队列中添加一个元素。一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,调用 add() 方法就会抛出一个 unchecked 异常,而调用 offer() 方法会返回 false。因此就可以在程序中进行有效的判断!

2、poll()和remove()区别:

remove() 和 poll() 方法都是从队列中删除第一个元素。如果队列元素为空,调用remove() 的行为与 Collection 接口的版本相似会抛出异常,但是新的 poll() 方法在用空集合调用时只是返回 null。因此新的方法更适合容易出现异常条件的情况。

3、element() 和 peek()区别:

element() 和 peek() 用于在队列的头部查询元素。与 remove() 方法类似,在队列为空时, element() 抛出一个异常,而 peek() 返回 null。

上面介绍的是Queue的两中方法,Deque也是相同的就不介绍了。

二、Deque作为队列和堆栈的介绍

我们知道Queue的数据结构是一个队列,即:FIFO(先进先出)。从队尾添加元素,从对头删除元素。Deque也有等效的方法作为一个FIFO队列,具体方法如下:

Queue 方法等效 Deque 方法
add(e)addLast(e)
offer(e)offerLast(e)
remove()removeFirst()
poll()pollFirst()
element()getFirst()
peek()peekFirst()

Deque(双端队列)也可以用作LIFO(后进先出)堆栈(也就是栈),应优先使用此接口而不是遗留 Stack类。在将双端队列用作堆栈时,元素被推入双端队列的开头并从双端队列开头弹出。堆栈方法完全等效于Deque 方法,如下表所示:

堆栈方法等效 Deque 方法
push(e)addFirst(e)
pop()removeFirst()
peek()peekFirst()

总结:

1、Queue只能从队尾插入,从对头删除。

2、Deque对头队尾都可以进行插入和删除。

3、Deque根据不同的插入和删除方法可以实现队列和堆栈(也就是栈)这两种数据结构。

http://www.rdtb.cn/news/14077.html

相关文章:

  • 咸宁网站建设哪家好网络营销推广的方法有哪些
  • 网站建设会议议程百度里面的站长工具怎么取消
  • 在郑州网站建设如何推广店铺呢
  • 凉山北京网站建设周口seo
  • 2网站制作天津seo排名效果好
  • 网站建设公司公司哪家好网推和地推的区别
  • 网站怎么做直播功能软文自助发稿平台oem
  • 杭州维利国德网站建设案例电商营销推广方法
  • 公司企业做网站好做吗印度疫情最新消息
  • 北京响应式h5网站开发营销推广手段有什么
  • 商城手机网站建设多少钱电商网站销售数据分析
  • 高端网站开发设计简介百度营销推广官网
  • 建设工程专业承包交易中心网站潮州seo
  • 美国建网站的价格第三方推广平台
  • 买域名自己做网站网站打开速度优化
  • 专业做网站的公司哪家好大连网站搜索排名
  • 怎么做区块链网站福州百度关键词优化
  • 自己做网站 为什么出现403互联网全媒体广告代理
  • 程序外包高级seo培训
  • 国内做微商城比较知名的网站如何制作app软件
  • 企查查网页版seo点击软件哪个好用
  • 乐清 做网站 多少钱搜索引擎优化seo专员
  • 怎样用网站做淘宝推广友情链接查询工具
  • 洛阳做网站公司汉狮价格成都关键词优化平台
  • 个人blog网站开发镇江百度公司
  • 做国际网站有用优化疫情二十条措施
  • 顺德网站建设公司价格企业文化
  • 日本韩国设计网站大全企业内训
  • 网站开设作风建设专栏搜索引擎优化的工具
  • 游戏网站建设一条龙最基本的网站设计