Package org.aoju.bus.core.collection
Class PriorityQueue<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractQueue<E>
java.util.PriorityQueue<E>
org.aoju.bus.core.collection.PriorityQueue<E>
- All Implemented Interfaces:
Serializable,Iterable<E>,Collection<E>,Queue<E>
有界优先队列
按照给定的排序规则,排序元素,当队列满时,
按照给定的排序规则淘汰末尾元素
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionPriorityQueue(int capacity) PriorityQueue(int capacity, Comparator<? super E> comparator) 构造 -
Method Summary
Methods inherited from class java.util.PriorityQueue
add, clear, comparator, contains, forEach, peek, poll, remove, removeAll, removeIf, retainAll, size, spliterator, toArray, toArrayMethods inherited from class java.util.AbstractQueue
addAll, element, removeMethods inherited from class java.util.AbstractCollection
containsAll, isEmpty, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
containsAll, equals, hashCode, isEmpty, parallelStream, stream, toArray
-
Constructor Details
-
PriorityQueue
public PriorityQueue(int capacity) -
PriorityQueue
构造- Parameters:
capacity- 容量comparator- 比较器
-
-
Method Details
-
offer
加入元素,当队列满时,淘汰末尾元素 -
addAll
添加多个元素 参数为集合的情况请使用addAll(E[])- Parameters:
c- 元素数组- Returns:
- 是否发生改变
-
toList
- Returns:
- 返回排序后的列表
-
iterator
- Specified by:
iteratorin interfaceCollection<E>- Specified by:
iteratorin interfaceIterable<E>- Overrides:
iteratorin classPriorityQueue<E>
-