java.lang.Object
java.util.AbstractCollection<Byte>
speiger.src.collections.bytes.collections.AbstractByteCollection
speiger.src.collections.bytes.sets.AbstractByteSet
speiger.src.collections.bytes.sets.ByteArraySet
- Alle implementierten Schnittstellen:
Iterable<Byte>,Collection<Byte>,Set<Byte>,ByteCollection,ByteIterable,ByteOrderedSet,ByteSet,ISizeProvider
A Type Specific ArraySet implementation.
That is based around the idea of
List.indexOf(Object) for no duplication.
Unless a array constructor is used the ArraySet does not allow for duplication.
This implementation does not shrink the backing array-
Verschachtelte Klassen - Übersicht
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen speiger.src.collections.utils.ISizeProvider
ISizeProvider.CollectionSize -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungDefault ConstructorByteArraySet(byte[] array) Constructur using initial ArrayByteArraySet(byte[] array, int length) Constructur using initial ArrayByteArraySet(int capacity) Minimum Capacity ConstructorByteArraySet(Collection<? extends Byte> c) Veraltet.ByteArraySet(Set<? extends Byte> s) Veraltet.A Helper constructor that allows to create a Set with exactly the same values as the provided collection.A Helper constructor that fast copies the element out of a set into the ArraySet. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungbooleanadd(byte o) A Type-Specific add function to reduce (un)boxingbooleanaddAndMoveToFirst(byte o) A customized add method that allows you to insert into the first index.booleanaddAndMoveToLast(byte o) A customized add method that allows you to insert into the last index.voidclear()booleancontains(byte e) A Type-Specific implementation of contains.copy()A Function that does a shallow clone of the Collection itself.intcount(BytePredicate filter) Helper function to reduce stream usage that allows to count the valid elements.bytefindFirst(BytePredicate filter) Helper function to reduce stream usage that allows to filter for the first match.byteA method to get the first element in the set<E> voidforEach(E input, ObjectByteConsumer<E> action) Helper function to reduce Lambda usage and allow for more method references, since these are faster/cleaner.voidforEach(ByteConsumer action) A Type Specific foreach function that reduces (un)boxingvoidforEachIndexed(IntByteConsumer action) A Indexed forEach implementation that allows you to keep track of how many elements were already iterated over.iterator()Returns a Type-Specific Iterator to reduce (un)boxingiterator(byte fromElement) A type Specific Iterator starting from a given keybytelastByte()A method to get the last element in the setbooleanmatchesAll(BytePredicate filter) Helper function to reduce stream usage that allows to filter for all matches.booleanmatchesAny(BytePredicate filter) Helper function to reduce stream usage that allows to filter for any matches.booleanmatchesNone(BytePredicate filter) Helper function to reduce stream usage that allows to filter for no matches.booleanmoveToFirst(byte o) A specific move method to move a given key to the first index.booleanmoveToLast(byte o) A specific move method to move a given key to the last index.byteA method to get and remove the first element in the setbyteA method to get and remove the last element in the setbytereduce(byte identity, ByteByteUnaryOperator operator) Performs a reduction on the elements of this Iterablebytereduce(ByteByteUnaryOperator operator) Performs a reduction on the elements of this IterablebooleanremIf(IntPredicate filter) A Type-Specific removeIf function to reduce (un)boxing.booleanremove(byte o) A Type Specific remove function to reduce boxing/unboxingbooleanremoveAll(Collection<?> c) Veraltet.booleanA Type-Specific implementation of removeAll.booleanA Type-Specific removeAll function that reduces (un)boxing.booleanretainAll(Collection<?> c) Veraltet.booleanA Type-Specific implementation of retainAll.booleanA Type-Specific retainAll function that reduces (un)boxing.intsize()Object[]toArray()Veraltet.<E> E[]toArray(E[] a) Veraltet.byte[]toByteArray(byte[] a) A Type-Specific implementation of toArray.Von Klasse geerbte Methoden speiger.src.collections.bytes.sets.AbstractByteSet
equals, hashCodeVon Klasse geerbte Methoden speiger.src.collections.bytes.collections.AbstractByteCollection
add, addAll, addAll, contains, containsAll, containsAll, containsAny, containsAny, remByte, remove, toByteArrayVon Klasse geerbte Methoden java.util.AbstractCollection
isEmpty, toStringVon Schnittstelle geerbte Methoden speiger.src.collections.bytes.collections.ByteCollection
addAll, addAll, addAll, addAll, containsAll, containsAny, containsAny, parallelPrimitiveStream, pour, primitiveStream, removeIf, spliterator, toByteArrayVon Schnittstelle geerbte Methoden speiger.src.collections.bytes.collections.ByteIterable
arrayflatMap, asAsync, distinct, filter, flatMap, forEach, limit, map, peek, pourAsList, pourAsSet, repeat, sortedVon Schnittstelle geerbte Methoden speiger.src.collections.bytes.sets.ByteOrderedSet
spliterator, synchronize, synchronize, unmodifiableVon Schnittstelle geerbte Methoden speiger.src.collections.bytes.sets.ByteSet
add, contains, remByte, removeVon Schnittstelle geerbte Methoden java.util.Collection
parallelStream, stream, toArray
-
Konstruktordetails
-
ByteArraySet
public ByteArraySet()Default Constructor -
ByteArraySet
public ByteArraySet(int capacity) Minimum Capacity Constructor- Parameter:
capacity- the minimum capacity of the internal array- Löst aus:
NegativeArraySizeException- if the capacity is negative
-
ByteArraySet
public ByteArraySet(byte[] array) Constructur using initial Array- Parameter:
array- the array that should be used for set.
-
ByteArraySet
public ByteArraySet(byte[] array, int length) Constructur using initial Array- Parameter:
array- the array that should be used for set.length- the amount of elements present within the array- Löst aus:
NegativeArraySizeException- if the length is negative
-
ByteArraySet
Veraltet.A Helper constructor that allows to create a Set with exactly the same values as the provided collection.- Parameter:
c- the elements that should be added to the set.- Note:
- this slowly checks every element to remove duplicates
-
ByteArraySet
A Helper constructor that allows to create a Set with exactly the same values as the provided collection.- Parameter:
c- the elements that should be added to the set.- Note:
- this slowly checks every element to remove duplicates
-
ByteArraySet
Veraltet.A Helper constructor that fast copies the element out of a set into the ArraySet. Since it is assumed that there is no duplication in the first place- Parameter:
s- the set the element should be taken from
-
ByteArraySet
A Helper constructor that fast copies the element out of a set into the ArraySet. Since it is assumed that there is no duplication in the first place- Parameter:
s- the set the element should be taken from
-
-
Methodendetails
-
add
public boolean add(byte o) Beschreibung aus Schnittstelle kopiert:ByteCollectionA Type-Specific add function to reduce (un)boxing- Angegeben von:
addin SchnittstelleByteCollection- Parameter:
o- the element that should be added- Gibt zurück:
- true if the element was added to the collection
-
addAndMoveToFirst
public boolean addAndMoveToFirst(byte o) Beschreibung aus Schnittstelle kopiert:ByteOrderedSetA customized add method that allows you to insert into the first index.- Angegeben von:
addAndMoveToFirstin SchnittstelleByteOrderedSet- Parameter:
o- the element that should be inserted- Gibt zurück:
- true if it was added
- Siehe auch:
-
addAndMoveToLast
public boolean addAndMoveToLast(byte o) Beschreibung aus Schnittstelle kopiert:ByteOrderedSetA customized add method that allows you to insert into the last index.- Angegeben von:
addAndMoveToLastin SchnittstelleByteOrderedSet- Parameter:
o- the element that should be inserted- Gibt zurück:
- true if it was added
- Siehe auch:
-
moveToFirst
public boolean moveToFirst(byte o) Beschreibung aus Schnittstelle kopiert:ByteOrderedSetA specific move method to move a given key to the first index.- Angegeben von:
moveToFirstin SchnittstelleByteOrderedSet- Parameter:
o- that should be moved to the first index- Gibt zurück:
- true if the value was moved.
-
moveToLast
public boolean moveToLast(byte o) Beschreibung aus Schnittstelle kopiert:ByteOrderedSetA specific move method to move a given key to the last index.- Angegeben von:
moveToLastin SchnittstelleByteOrderedSet- Parameter:
o- that should be moved to the first last- Gibt zurück:
- true if the value was moved.
-
contains
public boolean contains(byte e) Beschreibung aus Klasse kopiert:AbstractByteCollectionA Type-Specific implementation of contains. This implementation iterates over the elements and returns true if the value match.- Angegeben von:
containsin SchnittstelleByteCollection- Setzt außer Kraft:
containsin KlasseAbstractByteCollection- Parameter:
e- the element that should be searched for.- Gibt zurück:
- true if the value was found.
-
firstByte
public byte firstByte()Beschreibung aus Schnittstelle kopiert:ByteOrderedSetA method to get the first element in the set- Angegeben von:
firstBytein SchnittstelleByteOrderedSet- Gibt zurück:
- first element in the set
-
lastByte
public byte lastByte()Beschreibung aus Schnittstelle kopiert:ByteOrderedSetA method to get the last element in the set- Angegeben von:
lastBytein SchnittstelleByteOrderedSet- Gibt zurück:
- last element in the set
-
removeAll
Beschreibung aus Klasse kopiert:AbstractByteCollectionA Type-Specific implementation of removeAll. This Implementation iterates over all elements and removes them as they were found in the other collection.- Angegeben von:
removeAllin SchnittstelleByteCollection- Setzt außer Kraft:
removeAllin KlasseAbstractByteCollection- Parameter:
c- the elements that should be deleted- Gibt zurück:
- true if the collection was modified.
- Siehe auch:
-
removeAll
Beschreibung aus Schnittstelle kopiert:ByteCollectionA Type-Specific removeAll function that reduces (un)boxing. It also notifies the remover of which exact element is going to be removed.- Angegeben von:
removeAllin SchnittstelleByteCollection- Setzt außer Kraft:
removeAllin KlasseAbstractByteCollection- Parameter:
c- the collection of elements that should be removedr- elements that got removed- Gibt zurück:
- true if any element was removed
- Siehe auch:
-
retainAll
Beschreibung aus Klasse kopiert:AbstractByteCollectionA Type-Specific implementation of retainAll. This Implementation iterates over all elements and removes them as they were not found in the other collection.- Angegeben von:
retainAllin SchnittstelleByteCollection- Setzt außer Kraft:
retainAllin KlasseAbstractByteCollection- Parameter:
c- the elements that should be kept- Gibt zurück:
- true if the collection was modified.
- Siehe auch:
-
retainAll
Beschreibung aus Schnittstelle kopiert:ByteCollectionA Type-Specific retainAll function that reduces (un)boxing. It also notifies the remover of which exact element is going to be removed.- Angegeben von:
retainAllin SchnittstelleByteCollection- Setzt außer Kraft:
retainAllin KlasseAbstractByteCollection- Parameter:
c- the collection of elements that should be keptr- elements that got removed- Gibt zurück:
- true if any element was removed
- Siehe auch:
-
removeAll
Veraltet.- Angegeben von:
removeAllin SchnittstelleCollection<Byte>- Angegeben von:
removeAllin SchnittstelleSet<Byte>- Setzt außer Kraft:
removeAllin KlasseAbstractCollection<Byte>
-
retainAll
Veraltet.- Angegeben von:
retainAllin SchnittstelleCollection<Byte>- Angegeben von:
retainAllin SchnittstelleSet<Byte>- Setzt außer Kraft:
retainAllin KlasseAbstractCollection<Byte>
-
remove
public boolean remove(byte o) Beschreibung aus Schnittstelle kopiert:ByteSetA Type Specific remove function to reduce boxing/unboxing -
pollFirstByte
public byte pollFirstByte()Beschreibung aus Schnittstelle kopiert:ByteOrderedSetA method to get and remove the first element in the set- Angegeben von:
pollFirstBytein SchnittstelleByteOrderedSet- Gibt zurück:
- first element in the set
-
pollLastByte
public byte pollLastByte()Beschreibung aus Schnittstelle kopiert:ByteOrderedSetA method to get and remove the last element in the set- Angegeben von:
pollLastBytein SchnittstelleByteOrderedSet- Gibt zurück:
- last element in the set
-
remIf
Beschreibung aus Schnittstelle kopiert:ByteCollectionA Type-Specific removeIf function to reduce (un)boxing.Removes elements that were selected by the filter
- Angegeben von:
remIfin SchnittstelleByteCollection- Parameter:
filter- Filters the elements that should be removed- Gibt zurück:
- true if the collection was modified
- Siehe auch:
-
forEach
Beschreibung aus Schnittstelle kopiert:ByteIterableA Type Specific foreach function that reduces (un)boxing- Angegeben von:
forEachin SchnittstelleByteIterable- Parameter:
action- The action to be performed for each element- Siehe auch:
-
forEachIndexed
Beschreibung aus Schnittstelle kopiert:ByteIterableA Indexed forEach implementation that allows you to keep track of how many elements were already iterated over.- Angegeben von:
forEachIndexedin SchnittstelleByteIterable- Parameter:
action- The action to be performed for each element
-
forEach
Beschreibung aus Schnittstelle kopiert:ByteIterableHelper function to reduce Lambda usage and allow for more method references, since these are faster/cleaner.- Angegeben von:
forEachin SchnittstelleByteIterable- 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:ByteIterableHelper function to reduce stream usage that allows to filter for any matches.- Angegeben von:
matchesAnyin SchnittstelleByteIterable- Parameter:
filter- that should be applied- Gibt zurück:
- true if any matches were found
-
matchesNone
Beschreibung aus Schnittstelle kopiert:ByteIterableHelper function to reduce stream usage that allows to filter for no matches.- Angegeben von:
matchesNonein SchnittstelleByteIterable- Parameter:
filter- that should be applied- Gibt zurück:
- true if no matches were found
-
matchesAll
Beschreibung aus Schnittstelle kopiert:ByteIterableHelper function to reduce stream usage that allows to filter for all matches.- Angegeben von:
matchesAllin SchnittstelleByteIterable- Parameter:
filter- that should be applied- Gibt zurück:
- true if all matches.
-
findFirst
Beschreibung aus Schnittstelle kopiert:ByteIterableHelper function to reduce stream usage that allows to filter for the first match.- Angegeben von:
findFirstin SchnittstelleByteIterable- Parameter:
filter- that should be applied- Gibt zurück:
- the found value or the null equivalent variant.
-
reduce
Beschreibung aus Schnittstelle kopiert:ByteIterablePerforms a reduction on the elements of this Iterable- Angegeben von:
reducein SchnittstelleByteIterable- 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:ByteIterablePerforms a reduction on the elements of this Iterable- Angegeben von:
reducein SchnittstelleByteIterable- 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:ByteIterableHelper function to reduce stream usage that allows to count the valid elements.- Angegeben von:
countin SchnittstelleByteIterable- Parameter:
filter- that should be applied- Gibt zurück:
- the amount of Valid Elements
-
iterator
Beschreibung aus Schnittstelle kopiert:ByteCollectionReturns a Type-Specific Iterator to reduce (un)boxing- Angegeben von:
iteratorin SchnittstelleByteCollection- Angegeben von:
iteratorin SchnittstelleByteIterable- Angegeben von:
iteratorin SchnittstelleByteOrderedSet- Angegeben von:
iteratorin SchnittstelleByteSet- Angegeben von:
iteratorin SchnittstelleCollection<Byte>- Angegeben von:
iteratorin SchnittstelleIterable<Byte>- Angegeben von:
iteratorin SchnittstelleSet<Byte>- Angegeben von:
iteratorin KlasseAbstractByteSet- Gibt zurück:
- a iterator of the collection
- Siehe auch:
-
iterator
Beschreibung aus Schnittstelle kopiert:ByteOrderedSetA type Specific Iterator starting from a given key- Angegeben von:
iteratorin SchnittstelleByteOrderedSet- Parameter:
fromElement- the element the iterator should start from- Gibt zurück:
- a iterator starting from the given element
-
copy
Beschreibung aus Schnittstelle kopiert:ByteCollectionA Function that does a shallow clone of the Collection itself. This function is more optimized then a copy constructor since the Collection does not have to be unsorted/resorted. It can be compared to Cloneable but with less exception risk- Angegeben von:
copyin SchnittstelleByteCollection- Angegeben von:
copyin SchnittstelleByteOrderedSet- Angegeben von:
copyin SchnittstelleByteSet- Setzt außer Kraft:
copyin KlasseAbstractByteSet- Gibt zurück:
- a Shallow Copy of the collection
-
clear
public void clear()- Angegeben von:
clearin SchnittstelleCollection<Byte>- Angegeben von:
clearin SchnittstelleSet<Byte>- Setzt außer Kraft:
clearin KlasseAbstractCollection<Byte>
-
size
public int size()- Angegeben von:
sizein SchnittstelleCollection<Byte>- Angegeben von:
sizein SchnittstelleISizeProvider- Angegeben von:
sizein SchnittstelleSet<Byte>- Angegeben von:
sizein KlasseAbstractCollection<Byte>- Gibt zurück:
- the size of the implementing Collection
-
toByteArray
public byte[] toByteArray(byte[] a) Beschreibung aus Klasse kopiert:AbstractByteCollectionA Type-Specific implementation of toArray. This implementation iterates over all elements and unwraps them into primitive type.- Angegeben von:
toByteArrayin SchnittstelleByteCollection- Setzt außer Kraft:
toByteArrayin KlasseAbstractByteCollection- Parameter:
a- array that the elements should be injected to. If null or to small a new array with the right size is created- Gibt zurück:
- an array containing all of the elements in this collection
- Siehe auch:
-
toArray
Veraltet.- Angegeben von:
toArrayin SchnittstelleCollection<Byte>- Angegeben von:
toArrayin SchnittstelleSet<Byte>- Setzt außer Kraft:
toArrayin KlasseAbstractCollection<Byte>
-
toArray
Veraltet.- Angegeben von:
toArrayin SchnittstelleCollection<Byte>- Angegeben von:
toArrayin SchnittstelleSet<Byte>- Setzt außer Kraft:
toArrayin KlasseAbstractCollection<Byte>
-