Modul speiger.src.collections
Klasse DoublePriorityQueues.SynchronizedPriorityQueue
java.lang.Object
speiger.src.collections.doubles.utils.DoublePriorityQueues.SynchronizedPriorityQueue
- Alle implementierten Schnittstellen:
Iterable<Double>,DoubleIterable,DoublePriorityQueue
- Bekannte direkte Unterklassen:
DoublePriorityQueues.SynchronizedPriorityDequeue
- Umschließende Klasse:
DoublePriorityQueues
public static class DoublePriorityQueues.SynchronizedPriorityQueue
extends Object
implements DoublePriorityQueue
Wrapper class for synchronization
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidclear()clears all elements within the PriorityQueue, this does not resize the backing arraysbooleancontains(double e) Method to find out if a element is part of the queuecopy()A Function that does a shallow clone of the PriorityQueue itself.intcount(DoublePredicate filter) Helper function to reduce stream usage that allows to count the valid elements.doubledequeue()Method to extract a element from the PriorityQueuevoidenqueue(double e) Method to insert a element into the PriorityQueuevoidenqueueAll(double[] e, int offset, int length) Method to mass insert elements into the PriorityQueuevoidMethod to mass insert elements into the PriorityQueuedoublefindFirst(DoublePredicate filter) Helper function to reduce stream usage that allows to filter for the first match.<E> voidforEach(E input, ObjectDoubleConsumer<E> action) Helper function to reduce Lambda usage and allow for more method references, since these are faster/cleaner.voidforEach(DoubleConsumer action) A Type Specific foreach function that reduces (un)boxingiterator()Returns an iterator over elements of typeT.booleanmatchesAll(DoublePredicate filter) Helper function to reduce stream usage that allows to filter for all matches.booleanmatchesAny(DoublePredicate filter) Helper function to reduce stream usage that allows to filter for any matches.booleanmatchesNone(DoublePredicate filter) Helper function to reduce stream usage that allows to filter for no matches.voidAllows to notify the Queue to be revalidate its datadoublepeek(int index) Peeking function to see whats inside the queue.booleanremoveFirst(double e) Removes the first found element in the queuebooleanremoveLast(double e) Removes the last found element in the queueintsize()double[]toDoubleArray(double[] input) A method to drop the contents of the Queue without clearing the queueVon Klasse geerbte Methoden java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitVon Schnittstelle geerbte Methoden speiger.src.collections.doubles.collections.DoubleIterable
arrayflatMap, asAsync, distinct, filter, flatMap, forEach, forEachIndexed, limit, map, peek, pour, pourAsList, pourAsSet, reduce, reduce, repeat, sorted, spliteratorVon Schnittstelle geerbte Methoden speiger.src.collections.doubles.queues.DoublePriorityQueue
enqueueAll, enqueueAll, first, isEmpty, synchronizeQueue, synchronizeQueue, toDoubleArray
-
Methodendetails
-
iterator
Beschreibung aus Schnittstelle kopiert:DoubleIterableReturns an iterator over elements of typeT.- Angegeben von:
iteratorin SchnittstelleDoubleIterable- Angegeben von:
iteratorin SchnittstelleIterable<Double>- Gibt zurück:
- an Iterator.
-
size
public int size()- Angegeben von:
sizein SchnittstelleDoublePriorityQueue- Gibt zurück:
- the amount of elements that are stored in the PriorityQueue
-
clear
public void clear()Beschreibung aus Schnittstelle kopiert:DoublePriorityQueueclears all elements within the PriorityQueue, this does not resize the backing arrays- Angegeben von:
clearin SchnittstelleDoublePriorityQueue
-
enqueue
public void enqueue(double e) Beschreibung aus Schnittstelle kopiert:DoublePriorityQueueMethod to insert a element into the PriorityQueue- Angegeben von:
enqueuein SchnittstelleDoublePriorityQueue- Parameter:
e- the element that should be inserted
-
enqueueAll
public void enqueueAll(double[] e, int offset, int length) Beschreibung aus Schnittstelle kopiert:DoublePriorityQueueMethod to mass insert elements into the PriorityQueue- Angegeben von:
enqueueAllin SchnittstelleDoublePriorityQueue- Parameter:
e- the elements that should be insertedoffset- the offset where in the array should be startedlength- the amount of elements that should be inserted
-
enqueueAll
Beschreibung aus Schnittstelle kopiert:DoublePriorityQueueMethod to mass insert elements into the PriorityQueue- Angegeben von:
enqueueAllin SchnittstelleDoublePriorityQueue- Parameter:
c- the elements that should be inserted from the Collection
-
dequeue
public double dequeue()Beschreibung aus Schnittstelle kopiert:DoublePriorityQueueMethod to extract a element from the PriorityQueue- Angegeben von:
dequeuein SchnittstelleDoublePriorityQueue- Gibt zurück:
- a element from the Queue
-
peek
public double peek(int index) Beschreibung aus Schnittstelle kopiert:DoublePriorityQueuePeeking function to see whats inside the queue.- Angegeben von:
peekin SchnittstelleDoublePriorityQueue- Parameter:
index- of the element that is requested to be viewed.- Gibt zurück:
- the element that is requested
-
contains
public boolean contains(double e) Beschreibung aus Schnittstelle kopiert:DoublePriorityQueueMethod to find out if a element is part of the queue- Angegeben von:
containsin SchnittstelleDoublePriorityQueue- Parameter:
e- the element that is searched for- Gibt zurück:
- true if the element is in the queue
-
removeFirst
public boolean removeFirst(double e) Beschreibung aus Schnittstelle kopiert:DoublePriorityQueueRemoves the first found element in the queue- Angegeben von:
removeFirstin SchnittstelleDoublePriorityQueue- Parameter:
e- the element that should be removed- Gibt zurück:
- if a searched element was removed
-
removeLast
public boolean removeLast(double e) Beschreibung aus Schnittstelle kopiert:DoublePriorityQueueRemoves the last found element in the queue- Angegeben von:
removeLastin SchnittstelleDoublePriorityQueue- Parameter:
e- the element that should be removed- Gibt zurück:
- if a searched element was removed
-
onChanged
public void onChanged()Beschreibung aus Schnittstelle kopiert:DoublePriorityQueueAllows to notify the Queue to be revalidate its data- Angegeben von:
onChangedin SchnittstelleDoublePriorityQueue
-
comparator
- Angegeben von:
comparatorin SchnittstelleDoublePriorityQueue- Gibt zurück:
- the sorter of the Queue, can be null
-
toDoubleArray
public double[] toDoubleArray(double[] input) Beschreibung aus Schnittstelle kopiert:DoublePriorityQueueA method to drop the contents of the Queue without clearing the queue- Angegeben von:
toDoubleArrayin SchnittstelleDoublePriorityQueue- Parameter:
input- where the elements should be inserted to. If it does not fit then it creates a new appropiatly created array- Gibt zurück:
- the contents of the queue into a seperate array.
-
copy
Beschreibung aus Schnittstelle kopiert:DoublePriorityQueueA Function that does a shallow clone of the PriorityQueue itself. This function is more optimized then a copy constructor since the PriorityQueue does not have to be unsorted/resorted. It can be compared to Cloneable but with less exception risk- Angegeben von:
copyin SchnittstelleDoublePriorityQueue- Gibt zurück:
- a Shallow Copy of the PriorityQueue
-
forEach
Beschreibung aus Schnittstelle kopiert:DoubleIterableA Type Specific foreach function that reduces (un)boxing- Angegeben von:
forEachin SchnittstelleDoubleIterable- Parameter:
action- The action to be performed for each element- Siehe auch:
-
forEach
Beschreibung aus Schnittstelle kopiert:DoubleIterableHelper function to reduce Lambda usage and allow for more method references, since these are faster/cleaner.- Angegeben von:
forEachin SchnittstelleDoubleIterable- Typparameter:
E- the generic type of the Object- Parameter:
input- the object that should be includedaction- The action to be performed for each element
-
matchesAny
Beschreibung aus Schnittstelle kopiert:DoubleIterableHelper function to reduce stream usage that allows to filter for any matches.- Angegeben von:
matchesAnyin SchnittstelleDoubleIterable- Parameter:
filter- that should be applied- Gibt zurück:
- true if any matches were found
-
matchesNone
Beschreibung aus Schnittstelle kopiert:DoubleIterableHelper function to reduce stream usage that allows to filter for no matches.- Angegeben von:
matchesNonein SchnittstelleDoubleIterable- Parameter:
filter- that should be applied- Gibt zurück:
- true if no matches were found
-
matchesAll
Beschreibung aus Schnittstelle kopiert:DoubleIterableHelper function to reduce stream usage that allows to filter for all matches.- Angegeben von:
matchesAllin SchnittstelleDoubleIterable- Parameter:
filter- that should be applied- Gibt zurück:
- true if all matches.
-
findFirst
Beschreibung aus Schnittstelle kopiert:DoubleIterableHelper function to reduce stream usage that allows to filter for the first match.- Angegeben von:
findFirstin SchnittstelleDoubleIterable- Parameter:
filter- that should be applied- Gibt zurück:
- the found value or the null equivalent variant.
-
count
Beschreibung aus Schnittstelle kopiert:DoubleIterableHelper function to reduce stream usage that allows to count the valid elements.- Angegeben von:
countin SchnittstelleDoubleIterable- Parameter:
filter- that should be applied- Gibt zurück:
- the amount of Valid Elements
-