29 在 Queue 中 poll()和 remove()有什么区别?
Posted ynzj123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了29 在 Queue 中 poll()和 remove()有什么区别?相关的知识,希望对你有一定的参考价值。
在 Queue 中 poll()和 remove()有什么区别?
答:
- 队列(queue)是一个典型的先进先出(FIFO)的容器。即从容器的一端放入事物,从另一端取出,并且事物放入容器的顺序与取出的顺序是相同的。
相同点:
- 都是返回第一个元素,并在队列中删除返回的对象。
不同点:
-
remove() ,如果队列为空的时候,则会抛出异常
-
而poll()只会返回null
代码示例:
Queue<String> queue = new LinkedList<String>();
queue. offer("string"); // add
System. out. println(queue. poll());
System. out. println(queue. remove());
System. out. println(queue. size());
以上是关于29 在 Queue 中 poll()和 remove()有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章
JAVA中add()和offer() poll()和remove() element() 和 peek() 操作