Class PriorityBlockingDeque<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractQueue<E>
-
- org.rossonet.ext.utils.concurrent.PriorityBlockingDeque<E>
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable<E>,java.util.Collection<E>,java.util.concurrent.BlockingDeque<E>,java.util.concurrent.BlockingQueue<E>,java.util.Deque<E>,java.util.Queue<E>
public class PriorityBlockingDeque<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingDeque<E>, java.io.Serializable- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PriorityBlockingDeque()PriorityBlockingDeque(int initialCapacity)PriorityBlockingDeque(int initialCapacity, java.util.Comparator<? super E> comparator)PriorityBlockingDeque(java.util.Collection<? extends E> c)PriorityBlockingDeque(java.util.SortedSet<? extends E> c)PriorityBlockingDeque(PriorityBlockingDeque<? extends E> c)PriorityBlockingDeque(PriorityDeque<? extends E> c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(E element)voidaddFirst(E element)voidaddLast(E element)java.util.Comparator<? super E>comparator()booleancontains(java.lang.Object o)java.util.Iterator<E>descendingIterator()Returns an iterator over the elements in this queue.intdrainTo(java.util.Collection<? super E> c)intdrainTo(java.util.Collection<? super E> c, int maxElements)EgetFirst()EgetLast()java.util.Iterator<E>iterator()Returns an iterator over the elements in this queue.booleanoffer(E element)booleanoffer(E element, long timeout, java.util.concurrent.TimeUnit unit)booleanofferFirst(E element)booleanofferFirst(E element, long timeout, java.util.concurrent.TimeUnit unit)booleanofferLast(E element)booleanofferLast(E element, long timeout, java.util.concurrent.TimeUnit unit)Epeek()EpeekFirst()EpeekLast()Epoll()Epoll(long timeout, java.util.concurrent.TimeUnit unit)EpollFirst()EpollFirst(long timeout, java.util.concurrent.TimeUnit unit)EpollLast()EpollLast(long timeout, java.util.concurrent.TimeUnit unit)Epop()voidpush(E e)voidput(E element)voidputFirst(E element)voidputLast(E element)intremainingCapacity()booleanremove(java.lang.Object o)EremoveFirst()booleanremoveFirstOccurrence(java.lang.Object o)EremoveLast()booleanremoveLastOccurrence(java.lang.Object o)intsize()Etake()EtakeFirst()EtakeLast()java.lang.Object[]toArray()<T> T[]toArray(T[] a)java.lang.StringtoString()-
Methods inherited from class java.util.AbstractCollection
containsAll, isEmpty, removeAll, retainAll
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
PriorityBlockingDeque
public PriorityBlockingDeque()
-
PriorityBlockingDeque
public PriorityBlockingDeque(java.util.Collection<? extends E> c)
-
PriorityBlockingDeque
public PriorityBlockingDeque(int initialCapacity)
-
PriorityBlockingDeque
public PriorityBlockingDeque(int initialCapacity, java.util.Comparator<? super E> comparator)
-
PriorityBlockingDeque
public PriorityBlockingDeque(PriorityBlockingDeque<? extends E> c)
-
PriorityBlockingDeque
public PriorityBlockingDeque(PriorityDeque<? extends E> c)
-
PriorityBlockingDeque
public PriorityBlockingDeque(java.util.SortedSet<? extends E> c)
-
-
Method Detail
-
add
public boolean add(E element)
- Specified by:
addin interfacejava.util.concurrent.BlockingDeque<E>- Specified by:
addin interfacejava.util.concurrent.BlockingQueue<E>- Specified by:
addin interfacejava.util.Collection<E>- Specified by:
addin interfacejava.util.Deque<E>- Specified by:
addin interfacejava.util.Queue<E>- Overrides:
addin classjava.util.AbstractQueue<E>
-
addFirst
public void addFirst(E element)
-
addLast
public void addLast(E element)
-
comparator
public java.util.Comparator<? super E> comparator()
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
containsin interfacejava.util.concurrent.BlockingDeque<E>- Specified by:
containsin interfacejava.util.concurrent.BlockingQueue<E>- Specified by:
containsin interfacejava.util.Collection<E>- Specified by:
containsin interfacejava.util.Deque<E>- Overrides:
containsin classjava.util.AbstractCollection<E>
-
descendingIterator
public java.util.Iterator<E> descendingIterator()
Returns an iterator over the elements in this queue. The iterator does not return the elements in any particular order.The returned iterator is a "weakly consistent" iterator that will never throw
ConcurrentModificationException, and guarantees to reverse-traverse elements as they existed upon construction of the iterator, and may (but is not guaranteed to) reflect any modifications subsequent to construction.- Specified by:
descendingIteratorin interfacejava.util.Deque<E>- Returns:
- an iterator over the elements in this queue
-
drainTo
public int drainTo(java.util.Collection<? super E> c)
- Specified by:
drainToin interfacejava.util.concurrent.BlockingQueue<E>
-
drainTo
public int drainTo(java.util.Collection<? super E> c, int maxElements)
- Specified by:
drainToin interfacejava.util.concurrent.BlockingQueue<E>
-
iterator
public java.util.Iterator<E> iterator()
Returns an iterator over the elements in this queue. The iterator does not return the elements in any particular order.The returned iterator is a "weakly consistent" iterator that will never throw
ConcurrentModificationException, and guarantees to traverse elements as they existed upon construction of the iterator, and may (but is not guaranteed to) reflect any modifications subsequent to construction.- Specified by:
iteratorin interfacejava.util.concurrent.BlockingDeque<E>- Specified by:
iteratorin interfacejava.util.Collection<E>- Specified by:
iteratorin interfacejava.util.Deque<E>- Specified by:
iteratorin interfacejava.lang.Iterable<E>- Specified by:
iteratorin classjava.util.AbstractCollection<E>- Returns:
- an iterator over the elements in this queue
-
offer
public boolean offer(E element)
-
offer
public boolean offer(E element, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
-
offerFirst
public boolean offerFirst(E element)
-
offerFirst
public boolean offerFirst(E element, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
- Specified by:
offerFirstin interfacejava.util.concurrent.BlockingDeque<E>- Throws:
java.lang.InterruptedException
-
offerLast
public boolean offerLast(E element)
-
offerLast
public boolean offerLast(E element, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
- Specified by:
offerLastin interfacejava.util.concurrent.BlockingDeque<E>- Throws:
java.lang.InterruptedException
-
peek
public E peek()
-
poll
public E poll()
-
poll
public E poll(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
-
pollFirst
public E pollFirst(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
- Specified by:
pollFirstin interfacejava.util.concurrent.BlockingDeque<E>- Throws:
java.lang.InterruptedException
-
pollLast
public E pollLast(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
- Specified by:
pollLastin interfacejava.util.concurrent.BlockingDeque<E>- Throws:
java.lang.InterruptedException
-
push
public void push(E e)
-
put
public void put(E element) throws java.lang.InterruptedException
-
putFirst
public void putFirst(E element) throws java.lang.InterruptedException
- Specified by:
putFirstin interfacejava.util.concurrent.BlockingDeque<E>- Throws:
java.lang.InterruptedException
-
putLast
public void putLast(E element) throws java.lang.InterruptedException
- Specified by:
putLastin interfacejava.util.concurrent.BlockingDeque<E>- Throws:
java.lang.InterruptedException
-
remainingCapacity
public int remainingCapacity()
- Specified by:
remainingCapacityin interfacejava.util.concurrent.BlockingQueue<E>
-
remove
public boolean remove(java.lang.Object o)
- Specified by:
removein interfacejava.util.concurrent.BlockingDeque<E>- Specified by:
removein interfacejava.util.concurrent.BlockingQueue<E>- Specified by:
removein interfacejava.util.Collection<E>- Specified by:
removein interfacejava.util.Deque<E>- Overrides:
removein classjava.util.AbstractCollection<E>
-
removeFirstOccurrence
public boolean removeFirstOccurrence(java.lang.Object o)
-
removeLastOccurrence
public boolean removeLastOccurrence(java.lang.Object o)
-
size
public int size()
-
take
public E take() throws java.lang.InterruptedException
-
takeFirst
public E takeFirst() throws java.lang.InterruptedException
- Specified by:
takeFirstin interfacejava.util.concurrent.BlockingDeque<E>- Throws:
java.lang.InterruptedException
-
takeLast
public E takeLast() throws java.lang.InterruptedException
- Specified by:
takeLastin interfacejava.util.concurrent.BlockingDeque<E>- Throws:
java.lang.InterruptedException
-
toArray
public java.lang.Object[] toArray()
-
toArray
public <T> T[] toArray(T[] a)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.util.AbstractCollection<E>
-
-