Interface PriorityQueue<T>
- All Superinterfaces:
Collection<T>, Iterable<T>, Queue<T>
- All Known Implementing Classes:
DefaultPriorityQueue, EmptyPriorityQueue
-
Method Summary
Modifier and TypeMethodDescriptionvoidRemoves all of the elements from thisPriorityQueuewithout callingPriorityQueueNode.priorityQueueIndex(DefaultPriorityQueue)or explicitly removing references to them to allow them to be garbage collected.booleancontainsTyped(T node) Same asCollection.contains(Object)but typed using generics.voidpriorityChanged(T node) Notify the queue that the priority fornodehas changed.booleanremoveTyped(T node) Same asCollection.remove(Object)but typed using generics.Methods inherited from interface Collection
addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray
-
Method Details
-
removeTyped
Same asCollection.remove(Object)but typed using generics. -
containsTyped
Same asCollection.contains(Object)but typed using generics. -
priorityChanged
Notify the queue that the priority fornodehas changed. The queue will adjust to ensure the priority queue properties are maintained.- Parameters:
node- An object which is in this queue and the priority may have changed.
-
clearIgnoringIndexes
void clearIgnoringIndexes()Removes all of the elements from thisPriorityQueuewithout callingPriorityQueueNode.priorityQueueIndex(DefaultPriorityQueue)or explicitly removing references to them to allow them to be garbage collected. This should only be used when it is certain that the nodes will not be re-inserted into this or any otherPriorityQueueand it is known that thePriorityQueueitself will be garbage collected after this call.
-