Perché due funzioni per fare la stessa cosa?Differenza tra offer() e add() nella coda di priorità in java?
La descrizione fornita in java api docs a http://docs.oracle.com/javase/7/docs/api/java/util/PriorityQueue.html è uguale.
Perché due funzioni per fare la stessa cosa?Differenza tra offer() e add() nella coda di priorità in java?
La descrizione fornita in java api docs a http://docs.oracle.com/javase/7/docs/api/java/util/PriorityQueue.html è uguale.
Le due funzioni provengono da due diverse interfacce che implementa PriorityQueue
:
add()
proviene da Collection
.offer()
viene da Queue
.Per una coda di capacità limitate, la differenza è che add()
restituisce sempre true
e genera un'eccezione se non è possibile aggiungere l'elemento, mentre offer()
è permesso di tornare false
se non è possibile aggiungere l'elemento.
Tuttavia, questo non si applica a PriorityQueue
; le due funzioni sono sinonimi.
C'è un altro filetto su StackOverflow con query simile: [Differenza tra metti e metodo offerta] [1] [1]: http://stackoverflow.com/questions/2703984/what-is- la-differenza-tra-le-add-e offrono-metodi-in-a-coda –