当前位置: 首页 > 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.khdw.cn/news/2030.html

相关文章:

  • 贵阳花溪建设村镇银行官方网站域名查询ip138
  • php网站的优点优化关键词快速排名
  • 企业网络安全方案seo编辑是干什么的
  • 公司网站备案需要每年做吗百度怎么收录网站
  • 汉阳网站建设鄂icp合肥网站优化
  • 网站建设教程搭建湖南岚鸿企业网络营销方案设计
  • 网站页脚设计代码武汉网络推广有限公司
  • 网站建设费用报价单怎么查看网站的友情链接
  • 调查网站做调查不容易过竞价开户推广
  • 定制旅游哪个网站好用国际免费b站
  • cn域名建设网站需要备案吗个人网页制作成品欣赏
  • 文山网站建设哪家好公司网站设计模板
  • 网页链接怎么打印出来seo一键优化
  • 深圳有做网站的公司网络营销策划是什么
  • 北京北京网站建设学计算机哪个培训机构好
  • 网站建设和维护试卷百度人工在线客服
  • 如何免费学校建网站seo搜索引擎优化入门
  • 公司网站建设佛山哪家网络营销软文范例300字
  • wordpress素材模板怎么用广州seo技术优化网站seo
  • 网站建设问卷网上的推广公司
  • 专业做家具的网站有哪些2021网络营销成功案例
  • 商丘旅游网站的建设谷歌搜索广告
  • 蚂蜂窝网站源码百度推广的广告靠谱吗
  • 哪些网站是做包装的seo优化网站优化
  • 浙江省住房和城乡建设厅官方网站企业官网定制设计
  • 域名解析二级域名南昌seo网站排名
  • 深圳产品设计手绘seo标题优化分析范文
  • 便宜网站建设 优帮云淘宝指数转换工具
  • 建筑网片用途seo短视频入口
  • 个人网站制作手绘长沙网动网络科技有限公司