這里簡(jiǎn)單對(duì)其重復(fù)的方法做點(diǎn)簡(jiǎn)單的區(qū)分蜂嗽。
offer墨叛,add區(qū)別:
一些隊(duì)列有大小限制,因此如果想在一個(gè)滿的隊(duì)列中加入一個(gè)新項(xiàng)尝盼,多出的項(xiàng)就會(huì)被拒絕吞滞。
這時(shí)新的 offer 方法就可以起作用了。它不是對(duì)調(diào)用 add() 方法拋出一個(gè) unchecked 異常盾沫,而只是得到由 offer() 返回的 false裁赠。?
poll,remove區(qū)別:
remove() 和 poll() 方法都是從隊(duì)列中刪除第一個(gè)元素赴精。remove() 的行為與 Collection 接口的版本相似佩捞,
但是新的 poll() 方法在用空集合調(diào)用時(shí)不是拋出異常,只是返回 null蕾哟。因此新的方法更適合容易出現(xiàn)異常條件的情況失尖。
peek,element區(qū)別:
element() 和 peek() 用于在隊(duì)列的頭部查詢(xún)?cè)亟ニ铡Ec remove() 方法類(lèi)似掀潮,在隊(duì)列為空時(shí), element() 拋出一個(gè)異常琼富,而 peek() 返回 null