1. 程式人生 > >Queue中offer與add,poll與remove,peek與element區別

Queue中offer與add,poll與remove,peek與element區別

這裡簡單對其重複的方法做點簡單的區分。
offer,add區別:
一些佇列有大小限制,因此如果想在一個滿的佇列中加入一個新項,多出的項就會被拒絕。
這時新的 offer 方法就可以起作用了。它不是對呼叫 add() 方法丟擲一個 unchecked 異常,而只是得到由 offer() 返回的 false。

poll,remove區別:
remove() 和 poll() 方法都是從佇列中刪除第一個元素。remove() 的行為與 Collection 介面的版本相似,
但是新的 poll() 方法在用空集合呼叫時不是丟擲異常,只是返回 null。因此新的方法更適合容易出現異常條件的情況。

peek,element區別:
element() 和 peek() 用於在佇列的頭部查詢元素。與 remove() 方法類似,在佇列為空時, element() 丟擲一個異常,而 peek() 返回 null

這裡簡單對其重複的方法做點簡單的區分。
offer,add區別:
一些佇列有大小限制,因此如果想在一個滿的佇列中加入一個新項,多出的項就會被拒絕。
這時新的 offer 方法就可以起作用了。它不是對呼叫 add() 方法丟擲一個 unchecked 異常,而只是得到由 offer() 返回的 false。