java.lang.Object
java.util.AbstractCollection<T>
speiger.src.collections.objects.collections.AbstractObjectCollection<T>
speiger.src.collections.objects.sets.AbstractObjectSet<T>
speiger.src.collections.objects.sets.ObjectArraySet<T>
- Typparameter:
T- the keyType of elements maintained by this Collection
- Alle implementierten Schnittstellen:
Iterable<T>,Collection<T>,Set<T>,ObjectCollection<T>,ObjectIterable<T>,ObjectOrderedSet<T>,ObjectSet<T>,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 ConstructorObjectArraySet(int capacity) Minimum Capacity ConstructorObjectArraySet(Collection<? extends T> c) A Helper constructor that allows to create a Set with exactly the same values as the provided collection.ObjectArraySet(Set<? extends T> s) A Helper constructor that fast copies the element out of a set into the ArraySet.A Helper constructor that allows to create a Set with exactly the same values as the provided collection.ObjectArraySet(ObjectSet<T> s) A Helper constructor that fast copies the element out of a set into the ArraySet.ObjectArraySet(T[] array) Constructur using initial ArrayObjectArraySet(T[] array, int length) Constructur using initial Array -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungbooleanbooleanA customized add method that allows you to insert into the first index.booleanA customized add method that allows you to insert into the last index.A Helper method that allows to add a element or getting the already present implement.voidclear()booleancopy()A Function that does a shallow clone of the Collection itself.intHelper function to reduce stream usage that allows to count the valid elements.Helper function to reduce stream usage that allows to filter for the first match.first()A method to get the first element in the set<E> voidforEach(E input, ObjectObjectConsumer<E, T> action) Helper function to reduce Lambda usage and allow for more method references, since these are faster/cleaner.voidvoidforEachIndexed(IntObjectConsumer<T> 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)boxingA type Specific Iterator starting from a given keylast()A method to get the last element in the setbooleanmatchesAll(Predicate<T> filter) Helper function to reduce stream usage that allows to filter for all matches.booleanmatchesAny(Predicate<T> filter) Helper function to reduce stream usage that allows to filter for any matches.booleanmatchesNone(Predicate<T> filter) Helper function to reduce stream usage that allows to filter for no matches.booleanmoveToFirst(T o) A specific move method to move a given key to the first index.booleanmoveToLast(T o) A specific move method to move a given key to the last index.A method to get and remove the first element in the setpollLast()A method to get and remove the last element in the set<E> Ereduce(E identity, BiFunction<E, T, E> operator) Performs a reduction on the elements of this Iterablereduce(ObjectObjectUnaryOperator<T, T> operator) Performs a reduction on the elements of this IterablebooleanbooleanremoveAll(Collection<?> c) booleanA Type-Specific implementation of removeAll.booleanremoveAll(ObjectCollection<T> c, Consumer<T> r) A Type-Specific removeAll function that reduces (un)boxing.booleanretainAll(Collection<?> c) booleanA Type-Specific implementation of retainAll.booleanretainAll(ObjectCollection<T> c, Consumer<T> r) A Type-Specific retainAll function that reduces (un)boxing.intsize()Object[]toArray()Veraltet.<E> E[]toArray(E[] a) Von Klasse geerbte Methoden speiger.src.collections.objects.sets.AbstractObjectSet
equals, hashCodeVon Klasse geerbte Methoden speiger.src.collections.objects.collections.AbstractObjectCollection
addAll, containsAll, containsAll, containsAny, containsAnyVon Klasse geerbte Methoden java.util.AbstractCollection
addAll, isEmpty, toStringVon Schnittstelle geerbte Methoden java.util.Collection
parallelStream, removeIf, streamVon Schnittstelle geerbte Methoden speiger.src.collections.objects.collections.ObjectCollection
addAll, addAll, addAll, addAll, containsAll, containsAny, containsAny, pour, spliterator, toArrayVon Schnittstelle geerbte Methoden speiger.src.collections.objects.collections.ObjectIterable
arrayflatMap, asAsync, distinct, filter, flatMap, limit, map, mapToBoolean, mapToByte, mapToDouble, mapToFloat, mapToInt, mapToLong, mapToShort, peek, pourAsList, pourAsSet, repeat, sortedVon Schnittstelle geerbte Methoden speiger.src.collections.objects.sets.ObjectOrderedSet
spliterator, synchronize, synchronize, unmodifiable
-
Konstruktordetails
-
ObjectArraySet
public ObjectArraySet()Default Constructor -
ObjectArraySet
public ObjectArraySet(int capacity) Minimum Capacity Constructor- Parameter:
capacity- the minimum capacity of the internal array- Löst aus:
NegativeArraySizeException- if the capacity is negative
-
ObjectArraySet
Constructur using initial Array- Parameter:
array- the array that should be used for set.
-
ObjectArraySet
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
-
ObjectArraySet
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
-
ObjectArraySet
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
-
ObjectArraySet
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
-
ObjectArraySet
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
- Angegeben von:
addin SchnittstelleCollection<T>- Angegeben von:
addin SchnittstelleSet<T>- Setzt außer Kraft:
addin KlasseAbstractCollection<T>
-
addOrGet
Beschreibung aus Schnittstelle kopiert:ObjectSetA Helper method that allows to add a element or getting the already present implement. Allowing to make unique references reuseable. -
addAndMoveToFirst
Beschreibung aus Schnittstelle kopiert:ObjectOrderedSetA customized add method that allows you to insert into the first index.- Angegeben von:
addAndMoveToFirstin SchnittstelleObjectOrderedSet<T>- Parameter:
o- the element that should be inserted- Gibt zurück:
- true if it was added
- Siehe auch:
-
addAndMoveToLast
Beschreibung aus Schnittstelle kopiert:ObjectOrderedSetA customized add method that allows you to insert into the last index.- Angegeben von:
addAndMoveToLastin SchnittstelleObjectOrderedSet<T>- Parameter:
o- the element that should be inserted- Gibt zurück:
- true if it was added
- Siehe auch:
-
moveToFirst
Beschreibung aus Schnittstelle kopiert:ObjectOrderedSetA specific move method to move a given key to the first index.- Angegeben von:
moveToFirstin SchnittstelleObjectOrderedSet<T>- Parameter:
o- that should be moved to the first index- Gibt zurück:
- true if the value was moved.
-
moveToLast
Beschreibung aus Schnittstelle kopiert:ObjectOrderedSetA specific move method to move a given key to the last index.- Angegeben von:
moveToLastin SchnittstelleObjectOrderedSet<T>- Parameter:
o- that should be moved to the first last- Gibt zurück:
- true if the value was moved.
-
contains
- Angegeben von:
containsin SchnittstelleCollection<T>- Angegeben von:
containsin SchnittstelleSet<T>- Setzt außer Kraft:
containsin KlasseAbstractCollection<T>
-
first
Beschreibung aus Schnittstelle kopiert:ObjectOrderedSetA method to get the first element in the set- Angegeben von:
firstin SchnittstelleObjectOrderedSet<T>- Gibt zurück:
- first element in the set
-
last
Beschreibung aus Schnittstelle kopiert:ObjectOrderedSetA method to get the last element in the set- Angegeben von:
lastin SchnittstelleObjectOrderedSet<T>- Gibt zurück:
- last element in the set
-
removeAll
Beschreibung aus Klasse kopiert:AbstractObjectCollectionA 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 SchnittstelleObjectCollection<T>- Setzt außer Kraft:
removeAllin KlasseAbstractObjectCollection<T>- Parameter:
c- the elements that should be deleted- Gibt zurück:
- true if the collection was modified.
- Siehe auch:
-
removeAll
Beschreibung aus Schnittstelle kopiert:ObjectCollectionA 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 SchnittstelleObjectCollection<T>- Setzt außer Kraft:
removeAllin KlasseAbstractObjectCollection<T>- 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:AbstractObjectCollectionA 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 SchnittstelleObjectCollection<T>- Setzt außer Kraft:
retainAllin KlasseAbstractObjectCollection<T>- Parameter:
c- the elements that should be kept- Gibt zurück:
- true if the collection was modified.
- Siehe auch:
-
retainAll
Beschreibung aus Schnittstelle kopiert:ObjectCollectionA 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 SchnittstelleObjectCollection<T>- Setzt außer Kraft:
retainAllin KlasseAbstractObjectCollection<T>- 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
- Angegeben von:
removeAllin SchnittstelleCollection<T>- Angegeben von:
removeAllin SchnittstelleSet<T>- Setzt außer Kraft:
removeAllin KlasseAbstractCollection<T>
-
retainAll
- Angegeben von:
retainAllin SchnittstelleCollection<T>- Angegeben von:
retainAllin SchnittstelleSet<T>- Setzt außer Kraft:
retainAllin KlasseAbstractCollection<T>
-
remove
- Angegeben von:
removein SchnittstelleCollection<T>- Angegeben von:
removein SchnittstelleSet<T>- Setzt außer Kraft:
removein KlasseAbstractCollection<T>
-
pollFirst
Beschreibung aus Schnittstelle kopiert:ObjectOrderedSetA method to get and remove the first element in the set- Angegeben von:
pollFirstin SchnittstelleObjectOrderedSet<T>- Gibt zurück:
- first element in the set
-
pollLast
Beschreibung aus Schnittstelle kopiert:ObjectOrderedSetA method to get and remove the last element in the set- Angegeben von:
pollLastin SchnittstelleObjectOrderedSet<T>- Gibt zurück:
- last element in the set
-
forEach
-
forEachIndexed
Beschreibung aus Schnittstelle kopiert:ObjectIterableA Indexed forEach implementation that allows you to keep track of how many elements were already iterated over.- Angegeben von:
forEachIndexedin SchnittstelleObjectIterable<T>- Parameter:
action- The action to be performed for each element
-
forEach
Beschreibung aus Schnittstelle kopiert:ObjectIterableHelper function to reduce Lambda usage and allow for more method references, since these are faster/cleaner.- Angegeben von:
forEachin SchnittstelleObjectIterable<T>- 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:ObjectIterableHelper function to reduce stream usage that allows to filter for any matches.- Angegeben von:
matchesAnyin SchnittstelleObjectIterable<T>- Parameter:
filter- that should be applied- Gibt zurück:
- true if any matches were found
-
matchesNone
Beschreibung aus Schnittstelle kopiert:ObjectIterableHelper function to reduce stream usage that allows to filter for no matches.- Angegeben von:
matchesNonein SchnittstelleObjectIterable<T>- Parameter:
filter- that should be applied- Gibt zurück:
- true if no matches were found
-
matchesAll
Beschreibung aus Schnittstelle kopiert:ObjectIterableHelper function to reduce stream usage that allows to filter for all matches.- Angegeben von:
matchesAllin SchnittstelleObjectIterable<T>- Parameter:
filter- that should be applied- Gibt zurück:
- true if all matches.
-
findFirst
Beschreibung aus Schnittstelle kopiert:ObjectIterableHelper function to reduce stream usage that allows to filter for the first match.- Angegeben von:
findFirstin SchnittstelleObjectIterable<T>- Parameter:
filter- that should be applied- Gibt zurück:
- the found value or the null equivalent variant.
-
reduce
Beschreibung aus Schnittstelle kopiert:ObjectIterablePerforms a reduction on the elements of this Iterable- Angegeben von:
reducein SchnittstelleObjectIterable<T>- Typparameter:
E- the keyType of elements maintained by this Collection- 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:ObjectIterablePerforms a reduction on the elements of this Iterable- Angegeben von:
reducein SchnittstelleObjectIterable<T>- 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:ObjectIterableHelper function to reduce stream usage that allows to count the valid elements.- Angegeben von:
countin SchnittstelleObjectIterable<T>- Parameter:
filter- that should be applied- Gibt zurück:
- the amount of Valid Elements
-
iterator
Beschreibung aus Schnittstelle kopiert:ObjectCollectionReturns a Type-Specific Iterator to reduce (un)boxing- Angegeben von:
iteratorin SchnittstelleCollection<T>- Angegeben von:
iteratorin SchnittstelleIterable<T>- Angegeben von:
iteratorin SchnittstelleObjectCollection<T>- Angegeben von:
iteratorin SchnittstelleObjectIterable<T>- Angegeben von:
iteratorin SchnittstelleObjectOrderedSet<T>- Angegeben von:
iteratorin SchnittstelleObjectSet<T>- Angegeben von:
iteratorin SchnittstelleSet<T>- Angegeben von:
iteratorin KlasseAbstractObjectSet<T>- Gibt zurück:
- a iterator of the collection
- Siehe auch:
-
iterator
Beschreibung aus Schnittstelle kopiert:ObjectOrderedSetA type Specific Iterator starting from a given key- Angegeben von:
iteratorin SchnittstelleObjectOrderedSet<T>- Parameter:
fromElement- the element the iterator should start from- Gibt zurück:
- a iterator starting from the given element
-
copy
Beschreibung aus Schnittstelle kopiert:ObjectCollectionA 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 SchnittstelleObjectCollection<T>- Angegeben von:
copyin SchnittstelleObjectOrderedSet<T>- Angegeben von:
copyin SchnittstelleObjectSet<T>- Setzt außer Kraft:
copyin KlasseAbstractObjectSet<T>- Gibt zurück:
- a Shallow Copy of the collection
-
clear
public void clear()- Angegeben von:
clearin SchnittstelleCollection<T>- Angegeben von:
clearin SchnittstelleSet<T>- Setzt außer Kraft:
clearin KlasseAbstractCollection<T>
-
size
public int size()- Angegeben von:
sizein SchnittstelleCollection<T>- Angegeben von:
sizein SchnittstelleISizeProvider- Angegeben von:
sizein SchnittstelleSet<T>- Angegeben von:
sizein KlasseAbstractCollection<T>- Gibt zurück:
- the size of the implementing Collection
-
toArray
Veraltet.- Angegeben von:
toArrayin SchnittstelleCollection<T>- Angegeben von:
toArrayin SchnittstelleSet<T>- Setzt außer Kraft:
toArrayin KlasseAbstractCollection<T>
-
toArray
public <E> E[] toArray(E[] a) - Angegeben von:
toArrayin SchnittstelleCollection<T>- Angegeben von:
toArrayin SchnittstelleSet<T>- Setzt außer Kraft:
toArrayin KlasseAbstractCollection<T>
-