勵志

勵志人生知識庫

java queue的方法

Java中的`Queue`接口提供了多種方法來操作佇列,這些方法可以分為以下幾類:

壓入元素(添加):

`add(E e)`:將指定元素添加到此佇列的尾部,如果成功則返回`true`,如果佇列已滿則拋出`IllegalStateException`。

`offer(E e)`:將指定元素添加到此佇列的尾部,如果成功則返回`true`,如果佇列已滿則返回`false`。

彈出元素(刪除):

`remove()`:檢索並刪除此佇列的頭部,如果佇列為空則拋出`NoSuchElementException`。

`poll()`:檢索並刪除此佇列的頭部,如果佇列為空則返回`null`。

獲取隊頭元素(不刪除):

`element()`:檢索此佇列的頭部,但不刪除它,如果佇列為空則拋出`NoSuchElementException`。

`peek()`:檢索此佇列的頭部,但不刪除它,如果佇列為空則返回`null`。

其他操作:

`contains(Object o)`:檢查此佇列是否包含指定的元素。

`size()`:返回佇列中的元素數量。

`clear()`:從佇列中移除所有元素。

需要注意的是,雖然`add()`和`offer()`都用於添加元素,但它們在佇列已滿時的行為不同:`add()`會拋出異常,而`offer()`返回`false`。同樣,`remove()`和`poll()`在佇列為空時的行為也不同:`remove()`會拋出異常,而`poll()`返回`null`。

此外,佇列通常是先進先出(FIFO)的,但也有其他類型的佇列,如優先權佇列(PriorityQueue),它們根據元素的優先權進行排序。每種Queue實現都必須指定其順序屬性。