45

なぜ同じことをするのに2つの関数があるのですか?

http://docs.oracle.com/javase/7/docs/api/java/util/PriorityQueue.htmlの Java API ドキュメントに記載されている説明は同じです。

4

1 に答える 1

99

PriorityQueue2 つの関数は、次を実装する2 つの異なるインターフェイスから取得されます。

  • add()から来Collectionます。
  • offer()から来Queueます。

容量が制限されたキューの場合、違いは、要素を追加できない場合はadd()常に例外を返しtrueてスローするのに対し、要素を追加できない場合offer()は返すことが許可されることfalseです。

PriorityQueueただし、これは;には当てはまりません。2 つの機能は同義です。

于 2013-03-23T20:02:40.840 に答える