Java のキューは、複数の関数を備えた線形データ構造です。キューには 2 つのエンドポイントがあり、要素の挿入と削除には先入れ先出し (FIFO) 原則に従います。このチュートリアルでは、Java のキューの 2 つの重要な関数、add() と Offer() について学びます。
Java のキューは、util および collection パッケージを拡張するインターフェイスです。要素はバックエンドに挿入され、フロントエンドから削除されます。 Java のキューは、リンク リスト、DeQueue、優先キューなどのクラスを使用して実装できます。優先キューは通常のキューの拡張形式であり、各要素には優先順位があります。
このメソッドは、キューに要素を挿入するために使用されます。定義された要素 (引数として渡された要素) をキューの最後に追加し、定義された要素が最後に正常に追加された場合にのみ true を返します。要素がキューの最後に追加されない場合、add() メソッドは例外をスローします。
このメソッドを使用すると、整数値と文字列値をキューに追加できます。
例: add(3) これにより、キューの最後に 3 が挿入されます。
add() メソッドは常にいくつかのパラメータ値を受け取ります。 Queue は Null 値を受け入れないため、null 値を渡すことはできません。その場合、例外がスローされます。
IllegalStateException - この Java 例外は、キューが最大容量に達したときに発生します。
NullPointerException - キューが null 値を受け入れないため、add() メソッドを通じて null 値を入力しようとしたとき。
offer() メソッドがキューにあります
次のプログラムは、Java で Offer() を実装する方法を示しています。
リーリー ###出力### リーリーadd() メソッドと Offer() メソッドの違い
|
1 | add() 関数は、満杯のキューに要素を挿入しようとすると IllegalState 例外をスローします。 |
---|---|---|
|
2 | キュー要素の挿入に成功すると、add() メソッドは true を返します。 False は返されません |
|
3 | コレクション フレームワークに属します。 |
|
###結論は###
Queue の add() メソッドと Offer() メソッドの唯一の違いは、add() がキューの制限を超えると例外がスローされることです。 Offer() メソッドは例外をスローしませんが、要素が正常に挿入された場合は true を返し、キューが最大容量に達したために要素をキューに挿入できない場合は False を返します。 |
以上がJavaでは、キューのadd()メソッドとoffer()メソッドの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。