[解決済み] JavaでQueueのaddメソッドとofferメソッドの違いは何ですか?
質問
を取る。
PriorityQueue
例えば
http://java.sun.com/j2se/1.5.0/docs/api/java/util/PriorityQueue.html#offer(E)
の例をどなたか教えてください。
Queue
ここで
add
と
offer
メソッドは違うのですか?
によると
Collection
docでは
add
メソッドは、多くの場合、ある要素が
Collection
は、重複を追加するのではなく そこで質問なのですが
add
と
offer
メソッドですか?
ということでしょうか。
offer
メソッドは関係なく重複を追加するのでしょうか?(というのは、もし
Collection
これは、それを回避するものです)。
EDIT
において
PriorityQueue
は
add
と
offer
メソッドは同じメソッドです(下記の私の回答を参照してください)。どなたか、クラスの例として
add
と
offer
というメソッドは違うのですか?
どのように解決するのですか?
この違いは、コレクションに要素を追加できない場合の契約書にあると思います。
add
メソッドは例外をスローし
offer
はしない。
からです。 http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collection.html#add%28E%29
コレクションが 何らかの理由で特定の要素 をすでに含んでいること以外に 要素は を投げなければならない。 である。 例外を返すのではなく false)となります。これは、以下の不変量を保持する。 コレクションには常に この呼び出しの後、指定された要素 が返されます。
からです。 http://java.sun.com/j2se/1.5.0/docs/api/java/util/Queue.html#offer%28E%29
指定された要素を挿入します。 このキューは、可能であれば このキューを使用する場合 キューに挿入される可能性がある 制限(例えば、容量 バウンズ)、一般的にメソッドオファーは メソッドよりも コレクション.add(E)は、失敗する可能性があります。 を投げることによってのみ、要素を挿入することができます。 例外が発生します。
関連
-
[解決済み] java.lang.ClassCastException: java.lang.Long を java.lang.Integer にキャストできない(java 1.6
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み] Java 8のmap()メソッドとflatMap()メソッドの違いは何ですか?
-
[解決済み] JavaにおけるSoftReferenceとWeakReferenceの違いは何ですか?
-
[解決済み] Javaにおける==とequals()の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] java.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
-
[解決済み] ストリングビルダー.イコール Java
-
[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。
-
[解決済み] java.util.concurrent.ExecutionException 例外をどのように処理しますか?
-
[解決済み] 警告: コンテキスト初期化中に例外が発生 - 更新の試みはキャンセルされました。
-
[解決済み] Java Swingで複数のボタンに対して複数のActionListenersを追加する方法
-
[解決済み] java.util.MissingFormatArgumentException: 形式指定子 '%s' がありません。
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] java.sql.SQLRecoverableException: IO エラーです。NL Exceptionが発生しました
-
[解決済み] IntegerからBigIntegerへの変換