码迷,mamicode.com
首页 > 其他好文 > 详细

29 在 Queue 中 poll()和 remove()有什么区别?

时间:2020-04-19 11:19:16      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:int   str   url   sys   dql   容器   poll   pre   new   

在 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());

参考博文: https://www.baidu.com/link?url=SnhZXx9Ub8vuSKt-vuYTI75AdqLgusyRcptOMptbqLXQ86E0D7MXWpl5-Y2MzS9L&wd=&eqid=a86b6dfe000995cd000000065e9bb0b7

29 在 Queue 中 poll()和 remove()有什么区别?

标签:int   str   url   sys   dql   容器   poll   pre   new   

原文地址:https://www.cnblogs.com/ynzj123/p/12730356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!