Package it.unimi.dsi.fastutil
Class IndirectPriorityQueues
- java.lang.Object
-
- it.unimi.dsi.fastutil.IndirectPriorityQueues
-
public class IndirectPriorityQueues extends java.lang.Object
A class providing static methods and objects that do useful things with indirect priority queues.- See Also:
IndirectPriorityQueue
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IndirectPriorityQueues.EmptyIndirectPriorityQueue
An immutable class representing the empty indirect priority queue.static class
IndirectPriorityQueues.SynchronizedIndirectPriorityQueue<K>
A synchronized wrapper class for indirect priority queues.
-
Field Summary
Fields Modifier and Type Field Description static IndirectPriorityQueues.EmptyIndirectPriorityQueue
EMPTY_QUEUE
An empty indirect priority queue (immutable).
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <K> IndirectPriorityQueue<K>
synchronize(IndirectPriorityQueue<K> q)
Returns a synchronized type-specific indirect priority queue backed by the specified type-specific indirect priority queue.static <K> IndirectPriorityQueue<K>
synchronize(IndirectPriorityQueue<K> q, java.lang.Object sync)
Returns a synchronized type-specific indirect priority queue backed by the specified type-specific indirect priority queue, using an assigned object to synchronize.
-
-
-
Field Detail
-
EMPTY_QUEUE
public static final IndirectPriorityQueues.EmptyIndirectPriorityQueue EMPTY_QUEUE
An empty indirect priority queue (immutable).
-
-
Method Detail
-
synchronize
public static <K> IndirectPriorityQueue<K> synchronize(IndirectPriorityQueue<K> q)
Returns a synchronized type-specific indirect priority queue backed by the specified type-specific indirect priority queue.- Parameters:
q
- the indirect priority queue to be wrapped in a synchronized indirect priority queue.- Returns:
- a synchronized view of the specified indirect priority queue.
-
synchronize
public static <K> IndirectPriorityQueue<K> synchronize(IndirectPriorityQueue<K> q, java.lang.Object sync)
Returns a synchronized type-specific indirect priority queue backed by the specified type-specific indirect priority queue, using an assigned object to synchronize.- Parameters:
q
- the indirect priority queue to be wrapped in a synchronized indirect priority queue.sync
- an object that will be used to synchronize the access to the indirect priority queue.- Returns:
- a synchronized view of the specified indirect priority queue.
-
-