Removes a single instance of the specified element from this queue,
if it is present. More formally, removes an element {@code e} such
that {@code o.equals(e)}, if this queue contains one or more such
elements.
Returns {@code true} if this queue contained the specified element
(or equivalently, if this queue changed as a result of the call).
@param o element to be removed from this queue, if present
@return {@code true} if this queue changed as a result of the call
@throws ClassCastException if the class of the specified element
is incompatible with this queue
(<a href="{@docRoot}/java.base/java/util/Collection.html#optional-restrictions">optional</a>)
@throws NullPointerException if the specified element is null
(<a href="{@docRoot}/java.base/java/util/Collection.html#optional-restrictions">optional</a>)
Removes a single instance of the specified element from this queue, if it is present. More formally, removes an element {@code e} such that {@code o.equals(e)}, if this queue contains one or more such elements. Returns {@code true} if this queue contained the specified element (or equivalently, if this queue changed as a result of the call).
@param o element to be removed from this queue, if present @return {@code true} if this queue changed as a result of the call @throws ClassCastException if the class of the specified element is incompatible with this queue (<a href="{@docRoot}/java.base/java/util/Collection.html#optional-restrictions">optional</a>) @throws NullPointerException if the specified element is null (<a href="{@docRoot}/java.base/java/util/Collection.html#optional-restrictions">optional</a>)