キューQueueの基本操作

1047 ワード

最近、add/offer、element/peek、remove/pollなどのキューQueueに関するapiが使われています.
1、add()とoffer()の違い:
add()とoffer()は、キューに要素を追加します.一部のキューにはサイズ制限があるため、満タンのキューに新しいアイテムを追加する場合はadd()メソッドを呼び出すとunchecked例外が投げ出され、offer()メソッドを呼び出すとfalseが返されます.そのため、プログラムの中で有効な判断を行うことができます!
2、poll()とremove()の違い:
remove()メソッドとpoll()メソッドは、キューから最初の要素を削除します.キュー要素が空の場合、remove()を呼び出す動作はCollectionインタフェースのバージョンと似ていて異常が放出されますが、新しいpoll()メソッドは、空のセット呼び出しでnullを返すだけです.従って,新しい方法は異常条件が発生しやすい場合に適している.
3、element()とpeek()の違い:
Element()およびpeek()は、キューのヘッダで要素をクエリーするために使用されます.remove()メソッドと同様に、キューが空の場合、element()は例外を放出し、peek()はnullを返します.次はQueueの一般的な方法です.
add                                    ,     IIIegaISlabEepeplian  
remove                             ,     NoSuchElementException  
element                              ,     NoSuchElementException  
offer                true            ,   false
poll                               ,   null
peek                                 ,   null
put                                   ,   
take