java.util.AbstractQueue.scala Maven / Gradle / Ivy
The newest version!
package java.util
abstract class AbstractQueue[E] protected ()
extends AbstractCollection[E]
with Queue[E] {
override def add(e: E): Boolean =
if (offer(e)) true
else throw new IllegalStateException()
def remove(): E =
if (!isEmpty()) poll()
else throw new NoSuchElementException()
def element(): E =
if (!isEmpty()) peek()
else throw new NoSuchElementException()
override def clear(): Unit = {
while (poll() != null) {}
}
override def addAll(c: Collection[_ <: E]): Boolean = {
val iter = c.iterator
var changed = false
while (iter.hasNext()) changed = add(iter.next()) || changed
changed
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy