B - the upper bound on the eventual type that can be produced by this builder (for example, a
Builder<Number> can produce a
Queue<Number> or
Queue<Integer> but not a
Queue<Object>).
@Beta public static final class MinMaxPriorityQueue.Builder<B> extends Object
MinMaxPriorityQueue.orderedBy(Comparator) ,
MinMaxPriorityQueue.expectedSize(int) or
MinMaxPriorityQueue.maximumSize(int) .
| Modifier and Type | Method and Description |
|---|---|
<T extends B> MinMaxPriorityQueue |
create()
Builds a new min-max priority queue using the previously specified options, and having no initial contents.
|
<T extends B> MinMaxPriorityQueue |
create(Iterable
Builds a new min-max priority queue using the previously specified options, and having the given initial elements.
|
MinMaxPriorityQueue |
expectedSize(int expectedSize)
Configures this builder to build min-max priority queues with an initial expected size of
expectedSize.
|
MinMaxPriorityQueue |
maximumSize(int maximumSize)
Configures this builder to build
MinMaxPriorityQueue instances that are limited to
maximumSize elements.
|
public MinMaxPriorityQueue.Builder <B> expectedSize(int expectedSize)
expectedSize.
public MinMaxPriorityQueue.Builder <B> maximumSize(int maximumSize)
MinMaxPriorityQueue instances that are limited to
maximumSize elements. Each time a queue grows beyond this bound, it immediately removes its greatest element (according to its comparator), which might be the element that was just added.
public <T extends B> MinMaxPriorityQueue<T> create()
public <T extends B> MinMaxPriorityQueue<T> create(Iterable <? extends T> initialContents)