在Queue接口中,poll()
和remove()
都是用于从队列中移除并返回头部元素的方法:
-
返回值:
poll()
: 如果队列为空,poll()
方法会返回null
,不会抛出异常。remove()
: 如果队列为空,remove()
方法会抛出NoSuchElementException
异常。
-
行为:
poll()
: 当队列为空时,poll()
返回null
,但不会引发异常,因此它通常用于检查队列是否为空并安全地处理空队列情况。remove()
: 当队列为空时,remove()
会抛出异常,因此它通常用于确信队列不为空的情况下,主动移除并处理队列头部的元素。