美文网首页
java queue 复习

java queue 复习

作者: weiminsir | 来源:发表于2019-02-12 09:53 被阅读0次

java Queue中 add/offer,element/peek,remove/poll中的三个方法均为重复的方法,在选择使用时不免有所疑惑,这里简单区别一下:

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。
下面是Java中Queue的一些常用方法:
add 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常
remove 移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常
element 返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常
offer 添加一个元素并返回true 如果队列已满,则返回false
poll 移除并返问队列头部的元素 如果队列为空,则返回null
peek 返回队列头部的元素 如果队列为空,则返回null
put 添加一个元素 如果队列满,则阻塞
take 移除并返回队列头部的元素

选自 :CSDN https://blog.csdn.net/u012050154/article/details/60572567
尊重原创

相关文章

  • java queue 复习

    java Queue中 add/offer,element/peek,remove/poll中的三个方法均为重复的...

  • 2020-05-17-Java数据结构-Stack和Queue

    Stack Queue 参考: java 中的Stack、Queue、Deque

  • Java ArrayDeque

    以下内容转载至Java基础——Queue、Deque、ArrayDeque源码分析 Queue是什么 Queue是...

  • 一文弄懂java中的Queue家族

    java中Queue家族简介 简介 java中Collection集合有三大家族List,Set和Queue。当然...

  • Java集合之Queue

    Java集合之Queue Queue关系图如下 从如上图可看出,LinkedList具有List的特性 Queue...

  • RR算法(时间片轮转)

    package experiment; import java.util.Queue; import java.u...

  • Java 集合框架(Queue 接口)

    Queue 接口简介 对于 Queue 接口,Java的官方文只有这样一句话: A Queue is a coll...

  • Queue JAVA

    队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。 LinkedList类实现了Q...

  • Java - Queue

    简介 Queue,翻译成队列,是一种先进先出(FIFO, First In First Out)的数据结构。最先放...

  • Java中的队列Queue总结

    标签(空格分隔): 数据结构 Java进阶 Java中的队列Queue 我们都知道队列(Queue)是一种先进先出...

网友评论

      本文标题:java queue 复习

      本文链接:https://www.haomeiwen.com/subject/eysheqtx.html