Modul speiger.src.collections
Klasse BooleanArrayFIFOQueue
java.lang.Object
speiger.src.collections.booleans.queues.AbstractBooleanPriorityQueue
speiger.src.collections.booleans.queues.BooleanArrayFIFOQueue
- Alle implementierten Schnittstellen:
Iterable<Boolean>,BooleanIterable,BooleanPriorityDequeue,BooleanPriorityQueue,ITrimmable
public class BooleanArrayFIFOQueue
extends AbstractBooleanPriorityQueue
implements BooleanPriorityDequeue, ITrimmable
A Simple First In First Out Priority Queue that is a Good Replacement for a linked list (or ArrayDequeue)
Its specific implementation uses a backing array that grows and shrinks as it is needed.
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic final intThe Minimum Capacity that is allowed -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungDefault ConstrutorBooleanArrayFIFOQueue(boolean[] values) Constructor using a initial arrayBooleanArrayFIFOQueue(boolean[] values, int size) Constructor using a initial arrayBooleanArrayFIFOQueue(boolean[] values, int offset, int size) Constructor using a initial arrayBooleanArrayFIFOQueue(int capacity) Constructor with a Min Capacity -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidclear()clears all elements within the PriorityQueue, this does not resize the backing arraysvoidclearAndTrim(int size) Trims the collection down to the requested size and clears all elements while doing sobooleancontains(boolean 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(BooleanPredicate filter) Helper function to reduce stream usage that allows to count the valid elements.booleandequeue()Method to extract a element from the PriorityQueuebooleanA Method to remove a element from the last place instead of the firstvoidenqueue(boolean e) Method to insert a element into the PriorityQueuevoidenqueueFirst(boolean e) Method to insert a element into the first Index instead of the last.booleanfindFirst(BooleanPredicate filter) Helper function to reduce stream usage that allows to filter for the first match.<E> voidforEach(E input, ObjectBooleanConsumer<E> action) Helper function to reduce Lambda usage and allow for more method references, since these are faster/cleaner.voidforEach(BooleanConsumer action) A Type Specific foreach function that reduces (un)boxingvoidforEachIndexed(IntBooleanConsumer action) A Indexed forEach implementation that allows you to keep track of how many elements were already iterated over.iterator()Returns an iterator over elements of typeT.booleanmatchesAll(BooleanPredicate filter) Helper function to reduce stream usage that allows to filter for all matches.booleanmatchesAny(BooleanPredicate filter) Helper function to reduce stream usage that allows to filter for any matches.booleanmatchesNone(BooleanPredicate filter) Helper function to reduce stream usage that allows to filter for no matches.voidAllows to notify the Queue to be revalidate its databooleanpeek(int index) Peeking function to see whats inside the queue.booleanreduce(boolean identity, BooleanBooleanUnaryOperator operator) Performs a reduction on the elements of this Iterablebooleanreduce(BooleanBooleanUnaryOperator operator) Performs a reduction on the elements of this IterablebooleanremoveFirst(boolean e) Removes the first found element in the queuebooleanremoveLast(boolean e) Removes the last found element in the queueintsize()boolean[]toBooleanArray(boolean[] input) A method to drop the contents of the Queue without clearing the queuebooleantrim(int size) Trims the original collection down to the size of the current elements or the requested size depending which is biggerVon Klasse geerbte Methoden speiger.src.collections.booleans.queues.AbstractBooleanPriorityQueue
equals, hashCode, toStringVon Schnittstelle geerbte Methoden speiger.src.collections.booleans.collections.BooleanIterable
arrayflatMap, asAsync, distinct, filter, flatMap, forEach, limit, map, peek, pour, pourAsList, repeat, sorted, spliteratorVon Schnittstelle geerbte Methoden speiger.src.collections.booleans.queues.BooleanPriorityDequeue
enqueueAllFirst, enqueueAllFirst, enqueueAllFirst, enqueueAllFirst, last, synchronizeQueue, synchronizeQueueVon Schnittstelle geerbte Methoden speiger.src.collections.booleans.queues.BooleanPriorityQueue
enqueueAll, enqueueAll, enqueueAll, enqueueAll, first, isEmpty, toBooleanArrayVon Schnittstelle geerbte Methoden speiger.src.collections.utils.ITrimmable
clearAndTrim, trim
-
Felddetails
-
MIN_CAPACITY
public static final int MIN_CAPACITYThe Minimum Capacity that is allowed- Siehe auch:
-
-
Konstruktordetails
-
BooleanArrayFIFOQueue
public BooleanArrayFIFOQueue(boolean[] values) Constructor using a initial array- Parameter:
values- the Array that should be used
-
BooleanArrayFIFOQueue
public BooleanArrayFIFOQueue(boolean[] values, int size) Constructor using a initial array- Parameter:
values- the Array that should be usedsize- the amount of elements that are in the initial array- Löst aus:
IllegalStateException- if values is smaller then size
-
BooleanArrayFIFOQueue
public BooleanArrayFIFOQueue(boolean[] values, int offset, int size) Constructor using a initial array- Parameter:
values- the Array that should be usedoffset- where to begin in the initial arraysize- the amount of elements that are in the initial array- Löst aus:
IllegalStateException- if values is smaller then size
-
BooleanArrayFIFOQueue
public BooleanArrayFIFOQueue(int capacity) Constructor with a Min Capacity- Parameter:
capacity- the initial capacity of the backing array- Löst aus:
IllegalStateException- if the initial size is smaller 0
-
BooleanArrayFIFOQueue
public BooleanArrayFIFOQueue()Default Construtor
-
-
Methodendetails
-
iterator
Beschreibung aus Schnittstelle kopiert:BooleanIterableReturns an iterator over elements of typeT.- Angegeben von:
iteratorin SchnittstelleBooleanIterable- Angegeben von:
iteratorin SchnittstelleIterable<Boolean>- Gibt zurück:
- an Iterator.
-
size
public int size()- Angegeben von:
sizein SchnittstelleBooleanPriorityQueue- Gibt zurück:
- the amount of elements that are stored in the PriorityQueue
-
clear
public void clear()Beschreibung aus Schnittstelle kopiert:BooleanPriorityQueueclears all elements within the PriorityQueue, this does not resize the backing arrays- Angegeben von:
clearin SchnittstelleBooleanPriorityQueue
-
enqueue
public void enqueue(boolean e) Beschreibung aus Schnittstelle kopiert:BooleanPriorityQueueMethod to insert a element into the PriorityQueue- Angegeben von:
enqueuein SchnittstelleBooleanPriorityQueue- Parameter:
e- the element that should be inserted
-
enqueueFirst
public void enqueueFirst(boolean e) Beschreibung aus Schnittstelle kopiert:BooleanPriorityDequeueMethod to insert a element into the first Index instead of the last.- Angegeben von:
enqueueFirstin SchnittstelleBooleanPriorityDequeue- Parameter:
e- the element that should be inserted into the first place
-
dequeue
public boolean dequeue()Beschreibung aus Schnittstelle kopiert:BooleanPriorityQueueMethod to extract a element from the PriorityQueue- Angegeben von:
dequeuein SchnittstelleBooleanPriorityQueue- Gibt zurück:
- a element from the Queue
-
dequeueLast
public boolean dequeueLast()Beschreibung aus Schnittstelle kopiert:BooleanPriorityDequeueA Method to remove a element from the last place instead of the first- Angegeben von:
dequeueLastin SchnittstelleBooleanPriorityDequeue- Gibt zurück:
- the last element inserted
-
peek
public boolean peek(int index) Beschreibung aus Schnittstelle kopiert:BooleanPriorityQueuePeeking function to see whats inside the queue.- Angegeben von:
peekin SchnittstelleBooleanPriorityQueue- Parameter:
index- of the element that is requested to be viewed.- Gibt zurück:
- the element that is requested
-
contains
public boolean contains(boolean e) Beschreibung aus Schnittstelle kopiert:BooleanPriorityQueueMethod to find out if a element is part of the queue- Angegeben von:
containsin SchnittstelleBooleanPriorityQueue- Parameter:
e- the element that is searched for- Gibt zurück:
- true if the element is in the queue
-
removeFirst
public boolean removeFirst(boolean e) Beschreibung aus Schnittstelle kopiert:BooleanPriorityQueueRemoves the first found element in the queue- Angegeben von:
removeFirstin SchnittstelleBooleanPriorityQueue- Parameter:
e- the element that should be removed- Gibt zurück:
- if a searched element was removed
-
removeLast
public boolean removeLast(boolean e) Beschreibung aus Schnittstelle kopiert:BooleanPriorityQueueRemoves the last found element in the queue- Angegeben von:
removeLastin SchnittstelleBooleanPriorityQueue- 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:BooleanPriorityQueueAllows to notify the Queue to be revalidate its data- Angegeben von:
onChangedin SchnittstelleBooleanPriorityQueue
-
copy
Beschreibung aus Schnittstelle kopiert:BooleanPriorityQueueA 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 SchnittstelleBooleanPriorityDequeue- Angegeben von:
copyin SchnittstelleBooleanPriorityQueue- Gibt zurück:
- a Shallow Copy of the PriorityQueue
-
comparator
- Angegeben von:
comparatorin SchnittstelleBooleanPriorityQueue- Gibt zurück:
- the sorter of the Queue, can be null
-
forEach
Beschreibung aus Schnittstelle kopiert:BooleanIterableA Type Specific foreach function that reduces (un)boxing- Angegeben von:
forEachin SchnittstelleBooleanIterable- Parameter:
action- The action to be performed for each element- Siehe auch:
-
forEachIndexed
Beschreibung aus Schnittstelle kopiert:BooleanIterableA Indexed forEach implementation that allows you to keep track of how many elements were already iterated over.- Angegeben von:
forEachIndexedin SchnittstelleBooleanIterable- Parameter:
action- The action to be performed for each element
-
forEach
Beschreibung aus Schnittstelle kopiert:BooleanIterableHelper function to reduce Lambda usage and allow for more method references, since these are faster/cleaner.- Angegeben von:
forEachin SchnittstelleBooleanIterable- 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:BooleanIterableHelper function to reduce stream usage that allows to filter for any matches.- Angegeben von:
matchesAnyin SchnittstelleBooleanIterable- Parameter:
filter- that should be applied- Gibt zurück:
- true if any matches were found
-
matchesNone
Beschreibung aus Schnittstelle kopiert:BooleanIterableHelper function to reduce stream usage that allows to filter for no matches.- Angegeben von:
matchesNonein SchnittstelleBooleanIterable- Parameter:
filter- that should be applied- Gibt zurück:
- true if no matches were found
-
matchesAll
Beschreibung aus Schnittstelle kopiert:BooleanIterableHelper function to reduce stream usage that allows to filter for all matches.- Angegeben von:
matchesAllin SchnittstelleBooleanIterable- Parameter:
filter- that should be applied- Gibt zurück:
- true if all matches.
-
findFirst
Beschreibung aus Schnittstelle kopiert:BooleanIterableHelper function to reduce stream usage that allows to filter for the first match.- Angegeben von:
findFirstin SchnittstelleBooleanIterable- Parameter:
filter- that should be applied- Gibt zurück:
- the found value or the null equivalent variant.
-
reduce
Beschreibung aus Schnittstelle kopiert:BooleanIterablePerforms a reduction on the elements of this Iterable- Angegeben von:
reducein SchnittstelleBooleanIterable- Parameter:
identity- the start valueoperator- the operation that should be applied- Gibt zurück:
- the reduction result, returns identity if nothing was found
-
reduce
Beschreibung aus Schnittstelle kopiert:BooleanIterablePerforms a reduction on the elements of this Iterable- Angegeben von:
reducein SchnittstelleBooleanIterable- Parameter:
operator- the operation that should be applied- Gibt zurück:
- the reduction result, returns null value if nothing was found
-
count
Beschreibung aus Schnittstelle kopiert:BooleanIterableHelper function to reduce stream usage that allows to count the valid elements.- Angegeben von:
countin SchnittstelleBooleanIterable- Parameter:
filter- that should be applied- Gibt zurück:
- the amount of Valid Elements
-
trim
public boolean trim(int size) Beschreibung aus Schnittstelle kopiert:ITrimmableTrims the original collection down to the size of the current elements or the requested size depending which is bigger- Angegeben von:
trimin SchnittstelleITrimmable- Parameter:
size- the requested trim size.- Gibt zurück:
- if the internal array has been trimmed.
-
clearAndTrim
public void clearAndTrim(int size) Trims the collection down to the requested size and clears all elements while doing so- Angegeben von:
clearAndTrimin SchnittstelleITrimmable- Parameter:
size- the amount of elements that should be allowed- Note:
- this will enforce minimum size of the collection itself
-
toBooleanArray
public boolean[] toBooleanArray(boolean[] input) Beschreibung aus Schnittstelle kopiert:BooleanPriorityQueueA method to drop the contents of the Queue without clearing the queue- Angegeben von:
toBooleanArrayin SchnittstelleBooleanPriorityQueue- 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.
-