ホームページ  >  記事  >  Java  >  Javaでは、キューのadd()メソッドとoffer()メソッドの違いは何ですか?

Javaでは、キューのadd()メソッドとoffer()メソッドの違いは何ですか?

PHPz
PHPz転載
2023-08-27 14:25:061031ブラウズ

Javaでは、キューのadd()メソッドとoffer()メソッドの違いは何ですか?

Java のキューは、複数の関数を備えた線形データ構造です。キューには 2 つのエンドポイントがあり、要素の挿入と削除には先入れ先出し (FIFO) 原則に従います。このチュートリアルでは、Java のキューの 2 つの重要な関数、add() と Offer() について学びます。

キューとは何ですか?

Java のキューは、util および collection パッケージを拡張するインターフェイスです。要素はバックエンドに挿入され、フロントエンドから削除されます。 Java のキューは、リンク リスト、DeQueue、優先キューなどのクラスを使用して実装できます。優先キューは通常のキューの拡張形式であり、各要素には優先順位があります。

キューのAdd()メソッド

このメソッドは、キューに要素を挿入するために使用されます。定義された要素 (引数として渡された要素) をキューの最後に追加し、定義された要素が最後に正常に追加された場合にのみ true を返します。要素がキューの最後に追加されない場合、add() メソッドは例外をスローします。

このメソッドを使用すると、整数値と文字列値をキューに追加できます。

例: add(3) これにより、キューの最後に 3 が挿入されます。

add() メソッドは常にいくつかのパラメータ値を受け取ります。 Queue は Null 値を受け入れないため、null 値を渡すことはできません。その場合、例外がスローされます。

add() メソッドの例外タイプ

  • IllegalStateException - この Java 例外は、キューが最大容量に達したときに発生します。

  • NullPointerException - キューが null 値を受け入れないため、add() メソッドを通じて null 値を入力しようとしたとき。

###例###

次のプログラムは、Java で Queue に add() メソッドを実装する方法を示しています。

リーリー ###出力### リーリー

offer() メソッドがキューにあります

このメソッドは、要素をキューに挿入するために使用されます。要素には、整数または文字列データ型を使用できます。キューの容量に基づいて、指定された要素を挿入します。特定の要素をキューに挿入できない場合でも、例外はスローされません。

Java のキュー バックエンドに要素が正常に挿入されると、True を返します。キューがその容量を超えると、offer() メソッドは false を返します。

###例えば### リーリー ###例###

次のプログラムは、Java で Offer() を実装する方法を示しています。

リーリー ###出力### リーリー

add() メソッドと Offer() メソッドの違い

#S.No

add() 関数

offer() メソッドキューがいっぱいになるか最大サイズに達すると、例外はスローされずに false が返されます。 offer() メソッドは、要素の挿入が成功した場合は True を返し、Queue 要素の挿入に失敗した場合は False を返します。 これはキューメソッドです。 ###結論は###

1

add() 関数は、満杯のキューに要素を挿入しようとすると IllegalState 例外をスローします。

2

キュー要素の挿入に成功すると、add() メソッドは true を返します。 False は返されません

3

コレクション フレームワークに属します。

Queue の add() メソッドと Offer() メソッドの唯一の違いは、add() がキューの制限を超えると例外がスローされることです。 Offer() メソッドは例外をスローしませんが、要素が正常に挿入された場合は true を返し、キューが最大容量に達したために要素をキューに挿入できない場合は False を返します。

以上がJavaでは、キューのadd()メソッドとoffer()メソッドの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。