Remove a single instance of value
from the queue.
Returns true
if a value was removed, or false
if the queue
contained no element equal to value
.
Source
bool remove(Object o) {
_DoubleLinkedQueueEntry<E> entry = _sentinel._nextLink;
while (!identical(entry, _sentinel)) {
if (entry._element == o) {
entry._remove();
_elementCount--;
return true;
}
entry = entry._nextLink;
}
return false;
}