专栏首页gfuqueue的使用

queue的使用

选项

用法

推荐使用

原因

offer,add

新增

offer

返回为空,不抛出异常

poll,remove

删除

poll

返回为空,不抛出异常

peek,element

查询

peek

返回为空,不抛出异常

  1. offer,add区别: 一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。 这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false。
  2. poll,remove区别: remove() 和 poll() 方法都是从队列中删除第一个元素。remove() 的行为与 Collection 接口的版本相似, 但是新的 poll() 方法在用空集合调用时不是抛出异常,只是返回 null。因此新的方法更适合容易出现异常条件的情况。
  3. peek,element区别: element() 和 peek() 用于在队列的头部查询元素。与 remove() 方法类似,在队列为空时, element() 抛出一个异常,而 peek() 返回 null

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mysql datetime、timestamp时间比较 性能提升

    gfu
  • java1.8中stream的使用

    Intermediate(中间操作): map (mapToInt, flatMap 等)、 filter、 distinct、 sorted、 peek、 ...

    gfu
  • 传入参数的双引号以及单引号的处理方案,可以在此基础上进行扩展

    gfu
  • 微信小程序兼容性问题。

    在Andriod使用new Date(“2018-05-30 00:00:00”)木有问题,但是在ios下面识别不出来。

    用户4344670
  • 金融科技面临价值重构,自主研发破局应用难题

    就国内消费金融市场而言,今年头部消费金融公司纷纷开启金融科技转型,科技向金融服务渗透加快,科技与金融的联结正在为消费金融市场创造新的业绩拐点。

    用户7994183
  • 自研网关:多项目的swagger聚合功能

    网关一般都会有一个swagger聚合功能,方便于你测试文档接口。 但网上的例子,如https://doc.xiaominfo.com/solution/ui-...

    星痕
  • 学好前端的 6 点建议

    最近接触了很多前端的小伙伴,和他们谈了很多职业发展的问题。他们大部分是做了一到三年的前端新手。

    Phodal
  • EasyNVR如何自己更改web界面(网页的自定修改)

    咱们的EasyNVR的前端其实 也就是一个调用我们流媒体软件接口的demo,为了方便更改,我们也会提供2.7web页面来方便客户的参考接口的调用和自身按需的...

    EasyNVR
  • 生产环境sqlldr加载性能问题及分析之一 (r2第17天)

    在测试环境中进行了多轮测试,使用sqlldr批量加载数据,csv文件大概有120G左右,在一致的数据量的情况下,测试环境都在一个小时左右,但是在生产环境中竟然跑...

    jeanron100
  • Android开发之Activity的生命周期以及加载模式

    本篇博客就来好好的搞一下Activity的生命周期,如果搞过iOS的小伙伴的话,Activity的生命周期和iOS中ViewController的生命周期非常类...

    lizelu

扫码关注云+社区

领取腾讯云代金券