Class AmortizedPQueue<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractQueue<E>
org.pcollections.AbstractUnmodifiableQueue<E>
org.pcollections.AmortizedPQueue<E>
- Type Parameters:
E-
- All Implemented Interfaces:
Serializable, Iterable<E>, Collection<E>, Queue<E>, PCollection<E>, PQueue<E>
public class AmortizedPQueue<E>
extends AbstractUnmodifiableQueue<E>
implements PQueue<E>, Serializable
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final AmortizedPQueue<Object> private static final long -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateprivateAmortizedPQueue(AmortizedPQueue<E> queue, E e) privateAmortizedPQueue(PStack<E> front, PStack<E> back) -
Method Summary
Modifier and TypeMethodDescriptionstatic <E> AmortizedPQueue<E> empty()iterator()minus()minusAll(Collection<?> list) peek()plusAll(Collection<? extends E> list) intsize()Methods inherited from class AbstractUnmodifiableQueue
add, addAll, clear, offer, poll, remove, remove, removeAll, removeIf, retainAllMethods inherited from class AbstractQueue
elementMethods inherited from class AbstractCollection
contains, containsAll, isEmpty, toArray, toArray, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Collection
contains, containsAll, equals, hashCode, isEmpty, parallelStream, removeIf, spliterator, stream, toArray, toArray, toArray
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
EMPTY
-
front
-
back
-
-
Constructor Details
-
AmortizedPQueue
private AmortizedPQueue() -
AmortizedPQueue
-
AmortizedPQueue
-
-
Method Details
-
empty
-
iterator
-
size
public int size()- Specified by:
sizein interfaceCollection<E>- Specified by:
sizein classAbstractCollection<E>
-
peek
-
minus
-
plus
-
plusAll
-
minus
-
minusAll
-