Unterschied zwischen offer () und add () in der priority queue in java? [Duplikat]

8

Warum zwei Funktionen, um dasselbe zu tun?

Die Beschreibung, die in java api docs unter Ссылка zur Verfügung gestellt wird, ist gleich.

    
TheCrazyProgrammer 23.03.2013, 19:59
quelle

1 Antwort

23

Die beiden Funktionen stammen von zwei verschiedenen Schnittstellen, die PriorityQueue implementiert:

  • add() kommt von Collection .
  • offer() kommt von Queue .

Bei einer Warteschlange mit eingeschränkter Kapazität besteht der Unterschied darin, dass add() immer true zurückgibt und eine Ausnahme auslöst, wenn das Element nicht hinzugefügt werden kann, während offer() false zurückgeben kann, wenn es möglich ist. t füge das Element hinzu.

Dies gilt jedoch nicht für PriorityQueue ; Die beiden Funktionen sind synonym.

    
NPE 23.03.2013, 20:02
quelle

Tags und Links