it.unimi.dsi.fastutil.ints
Class IntPriorityQueues.SynchronizedPriorityQueue

java.lang.Object
  extended byit.unimi.dsi.fastutil.ints.IntPriorityQueues.SynchronizedPriorityQueue
All Implemented Interfaces:
IntPriorityQueue, PriorityQueue
Enclosing class:
IntPriorityQueues

public static class IntPriorityQueues.SynchronizedPriorityQueue
extends Object
implements IntPriorityQueue

A synchronized wrapper class for priority queues.


Field Summary
static long serialVersionUID
           
 
Method Summary
 void changed()
          Notifies the queue that the first element has changed (optional operation).
 void clear()
          Removes all elements from this queue.
 Comparator comparator()
          Returns the comparator associated with this queue, or null if it uses its elements' natural ordering.
 Object dequeue()
          Dequeues the first() element from the queue.
 int dequeueInt()
          Dequeues the first element from the queue.
 void enqueue(int x)
          Enqueues a new element.
 void enqueue(Object x)
          Enqueues a new element.
 Object first()
          Returns the first element of the queue.
 int firstInt()
          Returns the front element of the queue.
 boolean isEmpty()
          Checks whether the queue is empty.
 Object last()
          Returns the last element of the queue, that is, the element the would be dequeued last (optional operation).
 int lastInt()
          Returns the rear element of the queue, that is, the element the would be dequeued last (optional operation).
 int size()
          Returns the number of elements in this queue.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Method Detail

enqueue

public void enqueue(int x)
Description copied from interface: IntPriorityQueue
Enqueues a new element.

Specified by:
enqueue in interface IntPriorityQueue
Parameters:
x - the element to enqueue..

dequeueInt

public int dequeueInt()
Description copied from interface: IntPriorityQueue
Dequeues the first element from the queue.

Specified by:
dequeueInt in interface IntPriorityQueue
Returns:
the dequeued element.

firstInt

public int firstInt()
Description copied from interface: IntPriorityQueue
Returns the front element of the queue.

Specified by:
firstInt in interface IntPriorityQueue
Returns:
the front element.

lastInt

public int lastInt()
Description copied from interface: IntPriorityQueue
Returns the rear element of the queue, that is, the element the would be dequeued last (optional operation).

Specified by:
lastInt in interface IntPriorityQueue
Returns:
the rear element.

isEmpty

public boolean isEmpty()
Description copied from interface: PriorityQueue
Checks whether the queue is empty.

Specified by:
isEmpty in interface PriorityQueue
Returns:
true if the queue is empty.

size

public int size()
Description copied from interface: PriorityQueue
Returns the number of elements in this queue.

Specified by:
size in interface PriorityQueue
Returns:
the number of elements in this queue.

clear

public void clear()
Description copied from interface: PriorityQueue
Removes all elements from this queue.

Specified by:
clear in interface PriorityQueue

changed

public void changed()
Description copied from interface: PriorityQueue
Notifies the queue that the first element has changed (optional operation).

Specified by:
changed in interface PriorityQueue

comparator

public Comparator comparator()
Description copied from interface: PriorityQueue
Returns the comparator associated with this queue, or null if it uses its elements' natural ordering.

Specified by:
comparator in interface PriorityQueue
Returns:
the comparator associated with this sorted set, or null if it uses its elements' natural ordering.

enqueue

public void enqueue(Object x)
Description copied from interface: PriorityQueue
Enqueues a new element.

Specified by:
enqueue in interface PriorityQueue
Parameters:
x - the element to enqueue..

dequeue

public Object dequeue()
Description copied from interface: PriorityQueue
Dequeues the PriorityQueue.first() element from the queue.

Specified by:
dequeue in interface PriorityQueue
Returns:
the dequeued element.

first

public Object first()
Description copied from interface: PriorityQueue
Returns the first element of the queue.

Specified by:
first in interface PriorityQueue
Returns:
the first element.

last

public Object last()
Description copied from interface: PriorityQueue
Returns the last element of the queue, that is, the element the would be dequeued last (optional operation).

Specified by:
last in interface PriorityQueue
Returns:
the last element.