Package com.google.code.yanf4j.util
Class CircularQueue<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
com.google.code.yanf4j.util.CircularQueue<E>
- Type Parameters:
E-
- All Implemented Interfaces:
Serializable,Iterable<E>,Collection<E>,List<E>,Queue<E>,SequencedCollection<E>
A circular queue from mina
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate intprivate booleanprivate final intprivate Object[]private intprivate intprivate static final longprivate intFields inherited from class java.util.AbstractList
modCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanintcapacity()Returns the capacity of this queue.private voidcheckIndex(int idx) voidclear()private voidelement()private voidget(int idx) private intgetRealIndex(int idx) private voidbooleanisEmpty()private static intnormalizeCapacity(int initialCapacity) booleanpeek()poll()remove()remove(int idx) private voidintsize()toString()Methods inherited from class java.util.AbstractList
addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subListMethods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, remove, removeAll, retainAll, toArray, toArrayMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.List
addAll, addAll, addFirst, addLast, contains, containsAll, equals, getFirst, getLast, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, subList, toArray, toArray
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
DEFAULT_CAPACITY
private static final int DEFAULT_CAPACITY- See Also:
-
initialCapacity
private final int initialCapacity -
items
-
mask
private int mask -
first
private int first -
last
private int last -
full
private boolean full -
shrinkThreshold
private int shrinkThreshold
-
-
Constructor Details
-
CircularQueue
public CircularQueue()Construct a new, empty queue. -
CircularQueue
public CircularQueue(int initialCapacity)
-
-
Method Details
-
normalizeCapacity
private static int normalizeCapacity(int initialCapacity) -
capacity
public int capacity()Returns the capacity of this queue. -
clear
public void clear()- Specified by:
clearin interfaceCollection<E>- Specified by:
clearin interfaceList<E>- Overrides:
clearin classAbstractList<E>
-
poll
-
offer
-
peek
-
get
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<E>- Specified by:
isEmptyin interfaceList<E>- Overrides:
isEmptyin classAbstractCollection<E>
-
size
public int size()- Specified by:
sizein interfaceCollection<E>- Specified by:
sizein interfaceList<E>- Specified by:
sizein classAbstractCollection<E>
-
toString
- Overrides:
toStringin classAbstractCollection<E>
-
checkIndex
private void checkIndex(int idx) -
getRealIndex
private int getRealIndex(int idx) -
increaseSize
private void increaseSize() -
decreaseSize
private void decreaseSize() -
expandIfNeeded
private void expandIfNeeded() -
shrinkIfNeeded
private void shrinkIfNeeded() -
add
-
set
-
add
-
remove
-
remove
-
element
-