java.lang.Object
java.util.AbstractCollection<Character>
speiger.src.collections.chars.collections.AbstractCharCollection
speiger.src.collections.chars.lists.AbstractCharList
speiger.src.collections.chars.lists.ImmutableCharList
- Alle implementierten Schnittstellen:
Iterable<Character>,Collection<Character>,List<Character>,CharCollection,CharIterable,CharList,ISizeProvider
A Type-Specific Immutable implementation of list that is written to reduce (un)boxing
-
Verschachtelte Klassen - Übersicht
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen speiger.src.collections.utils.ISizeProvider
ISizeProvider.CollectionSize -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungImmutableCharList(char... a) Creates a new Immutable copy of the contents of the Array.ImmutableCharList(char[] a, int length) Creates a new ImmutableList copy of the array with a custom lengthImmutableCharList(char[] a, int offset, int length) Creates a new ImmutableList copy of the array with in the custom range.ImmutableCharList(Collection<? extends Character> c) Veraltet.Creates a new Immutable copy of the contents of the Collection.Creates a new Immutable copy of the contents of the List. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungbooleanadd(char e) A Type-Specific implementation of add function that delegates toList.add(int, Object)voidadd(int index, char e) A Type-Specific add Function to reduce (un)boxingbooleanaddAll(char[] e, int offset, int length) A Type-Specific Array based addAll method to reduce the amount of WrappingbooleanaddAll(int index, Collection<? extends Character> c) Veraltet.booleanaddAll(int index, CharCollection c) A Type-Specific addAll Function to reduce (un)boxingbooleanA Type-Specific and optimized addAll function that allows a faster transfer of elementsvoidaddElements(int from, char[] a, int offset, int length) A function to fast add elements to the listvoidclear()booleancontains(char e) A Type Specific implementation of the Collection#contains function.booleanVeraltet.copy()A Function that does a shallow clone of the Collection itself.intcount(CharPredicate filter) Helper function to reduce stream usage that allows to count the valid elements.char[]extractElements(int from, int to) A function to fast extract elements out of the list, this removes the elements that were fetched.charfindFirst(CharPredicate filter) Helper function to reduce stream usage that allows to filter for the first match.<E> voidforEach(E input, ObjectCharConsumer<E> action) Helper function to reduce Lambda usage and allow for more method references, since these are faster/cleaner.voidforEach(CharConsumer action) A Type Specific foreach function that reduces (un)boxingchargetChar(int index) A Type-Specific get function to reduce (un)boxingchar[]getElements(int from, char[] a, int offset, int length) A function to fast fetch elements from the listintindexOf(char e) A Type-Specific function to find the index of a given elementintVeraltet.intlastIndexOf(char e) A Type-Specific function to find the last index of a given elementintVeraltet.listIterator(int index) A Type-Specific Iterator of listIteratorbooleanmatchesAll(CharPredicate filter) Helper function to reduce stream usage that allows to filter for all matches.booleanmatchesAny(CharPredicate filter) Helper function to reduce stream usage that allows to filter for any matches.booleanmatchesNone(CharPredicate filter) Helper function to reduce stream usage that allows to filter for no matches.Returns a Java-Type-Specific Stream to reduce boxing/unboxing.charreduce(char identity, CharCharUnaryOperator operator) Performs a reduction on the elements of this Iterablecharreduce(CharCharUnaryOperator operator) Performs a reduction on the elements of this IterablebooleanremChar(char type) A Type-Specific implementation of remove.booleanremIf(IntPredicate filter) A Type-Specific removeIf function to reduce (un)boxing.booleanremoveAll(Collection<?> c) Veraltet.booleanA Type-Specific implementation of removeAll.booleanA Type-Specific removeAll function that reduces (un)boxing.charremoveChar(int index) A Type-Specific remove function to reduce (un)boxingvoidremoveElements(int from, int to) a function to fast remove elements from the list.booleanVeraltet.voidVeraltet.voidA Type-Specific replace function to reduce (un)boxingbooleanretainAll(Collection<?> c) Veraltet.booleanA Type-Specific implementation of retainAll.booleanA Type-Specific retainAll function that reduces (un)boxing.charset(int index, char e) A Type-Specific set function to reduce (un)boxingintsize()A function to return the size of the listvoidsize(int size) A function to ensure the elements are within the requested size.voidSorts the elements specified by the Natural order either by using the Comparator or the elementsA Type Specific Type Splititerator to reduce boxing/unboxingcharswapRemove(int index) A Highly Optimized remove function that removes the desired element.Object[]toArray()Veraltet.<E> E[]toArray(E[] a) Veraltet.char[]toCharArray(char[] a) A Type-Specific implementation of toArray.voidSorts the elements specified by the Natural order either by using the Comparator or the elements using a unstable sortVon Klasse geerbte Methoden speiger.src.collections.chars.lists.AbstractCharList
add, addAll, addAll, addAll, equals, hashCode, indexedIterator, indexedIterator, iterator, listIterator, reversed, subList, swapRemoveCharVon Klasse geerbte Methoden speiger.src.collections.chars.collections.AbstractCharCollection
add, containsAll, containsAll, containsAny, containsAny, remove, toCharArrayVon Klasse geerbte Methoden java.util.AbstractCollection
isEmpty, toStringVon Schnittstelle geerbte Methoden speiger.src.collections.chars.collections.CharCollection
addAll, addAll, containsAll, containsAny, containsAny, parallelPrimitiveStream, pour, toCharArrayVon Schnittstelle geerbte Methoden speiger.src.collections.chars.collections.CharIterable
arrayflatMap, asAsync, distinct, filter, flatMap, forEach, limit, map, peek, pourAsList, pourAsSet, repeat, sortedVon Schnittstelle geerbte Methoden speiger.src.collections.chars.lists.CharList
add, addElements, addElements, addIfAbsent, addIfPresent, fillBuffer, forEachIndexed, get, getElements, getFirstChar, getLastChar, remove, remove, removeFirstChar, removeLastChar, set, sort, synchronize, synchronize, unmodifiable, unstableSortVon Schnittstelle geerbte Methoden java.util.Collection
parallelStream, stream, toArrayVon Schnittstelle geerbte Methoden java.util.List
containsAll, isEmpty
-
Konstruktordetails
-
ImmutableCharList
Veraltet.Creates a new Immutable copy of the contents of the Collection.- Parameter:
c- the elements that should be added into the list
-
ImmutableCharList
Creates a new Immutable copy of the contents of the Collection.- Parameter:
c- the elements that should be added into the list
-
ImmutableCharList
Creates a new Immutable copy of the contents of the List.- Parameter:
l- the elements that should be added into the list
-
ImmutableCharList
public ImmutableCharList(char... a) Creates a new Immutable copy of the contents of the Array.- Parameter:
a- the array that should be copied
-
ImmutableCharList
public ImmutableCharList(char[] a, int length) Creates a new ImmutableList copy of the array with a custom length- Parameter:
a- the array that should be copiedlength- the desired length that should be copied
-
ImmutableCharList
public ImmutableCharList(char[] a, int offset, int length) Creates a new ImmutableList copy of the array with in the custom range.- Parameter:
a- the array that should be copiedoffset- the starting offset of where the array should be copied fromlength- the desired length that should be copied- Löst aus:
IllegalStateException- if offset is smaller then 0IllegalStateException- if the offset + length exceeds the array length
-
-
Methodendetails
-
add
public boolean add(char e) Beschreibung aus Klasse kopiert:AbstractCharListA Type-Specific implementation of add function that delegates toList.add(int, Object)- Angegeben von:
addin SchnittstelleCharCollection- Angegeben von:
addin SchnittstelleCharList- Setzt außer Kraft:
addin KlasseAbstractCharList- Parameter:
e- the element to add- Gibt zurück:
- true if the list was modified
- Siehe auch:
-
add
public void add(int index, char e) Beschreibung aus Schnittstelle kopiert:CharListA Type-Specific add Function to reduce (un)boxing- Parameter:
index- index at which the specified element is to be insertede- the element to add- Siehe auch:
-
addAll
Veraltet. -
addAll
Beschreibung aus Schnittstelle kopiert:CharListA Type-Specific addAll Function to reduce (un)boxing- Parameter:
index- index at which the specified elements is to be insertedc- the elements that need to be added- Gibt zurück:
- true if the list was modified
- Siehe auch:
-
addAll
Beschreibung aus Schnittstelle kopiert:CharListA Type-Specific and optimized addAll function that allows a faster transfer of elements- Parameter:
index- index at which the specified elements is to be insertedc- the elements that need to be added- Gibt zurück:
- true if the list was modified
-
addAll
public boolean addAll(char[] e, int offset, int length) Beschreibung aus Schnittstelle kopiert:CharCollectionA Type-Specific Array based addAll method to reduce the amount of Wrapping- Parameter:
e- the elements that should be addedoffset- where to start within the arraylength- how many elements of the array should be added- Gibt zurück:
- if the collection was modified
-
addElements
public void addElements(int from, char[] a, int offset, int length) Beschreibung aus Schnittstelle kopiert:CharListA function to fast add elements to the list- Parameter:
from- the index where the elements should be added into the lista- the elements that should be addedoffset- the start index of the array should be read fromlength- how many elements should be read from
-
getElements
public char[] getElements(int from, char[] a, int offset, int length) Beschreibung aus Schnittstelle kopiert:CharListA function to fast fetch elements from the list- Parameter:
from- index where the list should be fetching elements froma- the array where the values should be inserted tooffset- the startIndex of where the array should be written tolength- the number of elements the values should be fetched from- Gibt zurück:
- the inputArray
-
removeElements
public void removeElements(int from, int to) Beschreibung aus Schnittstelle kopiert:CharLista function to fast remove elements from the list.- Parameter:
from- the start index of where the elements should be removed from (inclusive)to- the end index of where the elements should be removed to (exclusive)
-
extractElements
public char[] extractElements(int from, int to) Beschreibung aus Schnittstelle kopiert:CharListA function to fast extract elements out of the list, this removes the elements that were fetched.- Parameter:
from- the start index of where the elements should be fetched from (inclusive)to- the end index of where the elements should be fetched to (exclusive)- Gibt zurück:
- a array of the elements that were fetched
-
contains
Veraltet.A function to find if the Element is present in this list.- Angegeben von:
containsin SchnittstelleCharCollection- Angegeben von:
containsin SchnittstelleCharList- Angegeben von:
containsin SchnittstelleCollection<Character>- Angegeben von:
containsin SchnittstelleList<Character>- Setzt außer Kraft:
containsin KlasseAbstractCharCollection- Parameter:
o- the element that is searched for- Gibt zurück:
- if the element was found.
-
indexOf
Veraltet.A function to find the index of a given element -
lastIndexOf
Veraltet.A function to find the last index of a given element- Angegeben von:
lastIndexOfin SchnittstelleCharList- Angegeben von:
lastIndexOfin SchnittstelleList<Character>- Setzt außer Kraft:
lastIndexOfin KlasseAbstractCharList- Parameter:
o- the element that is searched for- Gibt zurück:
- the last index of the element if found. (if not found then -1)
-
contains
public boolean contains(char e) A Type Specific implementation of the Collection#contains function.- Angegeben von:
containsin SchnittstelleCharCollection- Setzt außer Kraft:
containsin KlasseAbstractCharCollection- Parameter:
e- the element that is searched for.- Gibt zurück:
- if the element was found
-
indexOf
public int indexOf(char e) A Type-Specific function to find the index of a given element- Angegeben von:
indexOfin SchnittstelleCharList- Setzt außer Kraft:
indexOfin KlasseAbstractCharList- Parameter:
e- the element that is searched for- Gibt zurück:
- the index of the element if found. (if not found then -1)
-
lastIndexOf
public int lastIndexOf(char e) A Type-Specific function to find the last index of a given element- Angegeben von:
lastIndexOfin SchnittstelleCharList- Setzt außer Kraft:
lastIndexOfin KlasseAbstractCharList- Parameter:
e- the element that is searched for- Gibt zurück:
- the last index of the element if found. (if not found then -1)
-
sort
Beschreibung aus Schnittstelle kopiert:CharListSorts the elements specified by the Natural order either by using the Comparator or the elements- Parameter:
c- the sorter of the elements, can be null- Siehe auch:
-
unstableSort
Beschreibung aus Schnittstelle kopiert:CharListSorts the elements specified by the Natural order either by using the Comparator or the elements using a unstable sort- Parameter:
c- the sorter of the elements, can be null- Siehe auch:
-
getChar
public char getChar(int index) A Type-Specific get function to reduce (un)boxing- Parameter:
index- the index of the element to fetch- Gibt zurück:
- the value of the requested index
- Löst aus:
IndexOutOfBoundsException- if the index is out of range- Siehe auch:
-
copy
Beschreibung aus Schnittstelle kopiert:CharCollectionA 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 SchnittstelleCharCollection- Angegeben von:
copyin SchnittstelleCharList- Setzt außer Kraft:
copyin KlasseAbstractCharList- Gibt zurück:
- a Shallow Copy of the collection
-
forEach
A Type Specific foreach function that reduces (un)boxing- Parameter:
action- The action to be performed for each element- Löst aus:
NullPointerException- if the specified action is null- Siehe auch:
- ImplSpec:
The default implementation behaves as if:
for(int i = 0;i<size;i++) action.accept(data[i]);
-
forEach
Beschreibung aus Schnittstelle kopiert:CharIterableHelper function to reduce Lambda usage and allow for more method references, since these are faster/cleaner.- 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:CharIterableHelper function to reduce stream usage that allows to filter for any matches.- Parameter:
filter- that should be applied- Gibt zurück:
- true if any matches were found
-
matchesNone
Beschreibung aus Schnittstelle kopiert:CharIterableHelper function to reduce stream usage that allows to filter for no matches.- Parameter:
filter- that should be applied- Gibt zurück:
- true if no matches were found
-
matchesAll
Beschreibung aus Schnittstelle kopiert:CharIterableHelper function to reduce stream usage that allows to filter for all matches.- Parameter:
filter- that should be applied- Gibt zurück:
- true if all matches.
-
findFirst
Beschreibung aus Schnittstelle kopiert:CharIterableHelper function to reduce stream usage that allows to filter for the first match.- Parameter:
filter- that should be applied- Gibt zurück:
- the found value or the null equivalent variant.
-
reduce
Beschreibung aus Schnittstelle kopiert:CharIterablePerforms a reduction on the elements of this Iterable- 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:CharIterablePerforms a reduction on the elements of this Iterable- 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:CharIterableHelper function to reduce stream usage that allows to count the valid elements.- Parameter:
filter- that should be applied- Gibt zurück:
- the amount of Valid Elements
-
listIterator
Beschreibung aus Schnittstelle kopiert:CharListA Type-Specific Iterator of listIterator- Angegeben von:
listIteratorin SchnittstelleCharList- Angegeben von:
listIteratorin SchnittstelleList<Character>- Setzt außer Kraft:
listIteratorin KlasseAbstractCharList- Siehe auch:
-
set
public char set(int index, char e) Beschreibung aus Schnittstelle kopiert:CharListA Type-Specific set function to reduce (un)boxing- Parameter:
index- index of the element to replacee- element to be stored at the specified position- Gibt zurück:
- the element previously at the specified position
- Siehe auch:
-
replaceAll
Veraltet.Beschreibung aus Schnittstelle kopiert:CharListThis default implementation delegates to the corresponding type-specific function.
-
replaceChars
Beschreibung aus Schnittstelle kopiert:CharListA Type-Specific replace function to reduce (un)boxing- Parameter:
o- the action to replace the values
-
removeChar
public char removeChar(int index) Beschreibung aus Schnittstelle kopiert:CharListA Type-Specific remove function to reduce (un)boxing- Parameter:
index- the index of the element to be removed- Gibt zurück:
- the element previously at the specified position
- Siehe auch:
-
swapRemove
public char swapRemove(int index) Beschreibung aus Schnittstelle kopiert:CharListA Highly Optimized remove function that removes the desired element. But instead of shifting the elements to the left it moves the last element to the removed space.- Parameter:
index- the index of the element to be removed- Gibt zurück:
- the element previously at the specified position
-
remChar
public boolean remChar(char type) Beschreibung aus Klasse kopiert:AbstractCharCollectionA Type-Specific implementation of remove. This implementation iterates over the elements until it finds the element that is searched for or it runs out of elements. It stops after finding the first element- Angegeben von:
remCharin SchnittstelleCharCollection- Setzt außer Kraft:
remCharin KlasseAbstractCharCollection- Parameter:
type- the element that is searched for- Gibt zurück:
- true if the element was found and removed.
- Siehe auch:
-
removeAll
Veraltet.- Angegeben von:
removeAllin SchnittstelleCollection<Character>- Angegeben von:
removeAllin SchnittstelleList<Character>- Setzt außer Kraft:
removeAllin KlasseAbstractCollection<Character>
-
retainAll
Veraltet.- Angegeben von:
retainAllin SchnittstelleCollection<Character>- Angegeben von:
retainAllin SchnittstelleList<Character>- Setzt außer Kraft:
retainAllin KlasseAbstractCollection<Character>
-
removeIf
Veraltet.Beschreibung aus Schnittstelle kopiert:CharCollectionThis default implementation delegates to the corresponding type-specific function.
-
removeAll
Beschreibung aus Klasse kopiert:AbstractCharCollectionA 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 SchnittstelleCharCollection- Setzt außer Kraft:
removeAllin KlasseAbstractCharCollection- Parameter:
c- the elements that should be deleted- Gibt zurück:
- true if the collection was modified.
- Siehe auch:
-
retainAll
Beschreibung aus Klasse kopiert:AbstractCharCollectionA 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 SchnittstelleCharCollection- Setzt außer Kraft:
retainAllin KlasseAbstractCharCollection- Parameter:
c- the elements that should be kept- Gibt zurück:
- true if the collection was modified.
- Siehe auch:
-
removeAll
Beschreibung aus Schnittstelle kopiert:CharCollectionA 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 SchnittstelleCharCollection- Setzt außer Kraft:
removeAllin KlasseAbstractCharCollection- 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 Schnittstelle kopiert:CharCollectionA 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 SchnittstelleCharCollection- Setzt außer Kraft:
retainAllin KlasseAbstractCharCollection- 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:
-
remIf
Beschreibung aus Schnittstelle kopiert:CharCollectionA Type-Specific removeIf function to reduce (un)boxing.Removes elements that were selected by the filter
- Parameter:
filter- Filters the elements that should be removed- Gibt zurück:
- true if the collection was modified
- Siehe auch:
-
toArray
Veraltet.A toArray implementation that ensures the Array itself is a Object.- Angegeben von:
toArrayin SchnittstelleCollection<Character>- Angegeben von:
toArrayin SchnittstelleList<Character>- Setzt außer Kraft:
toArrayin KlasseAbstractCollection<Character>- Gibt zurück:
- a Array of the elements in the list
-
toArray
Veraltet.A toArray implementation that ensures the Array itself is a Object.- Angegeben von:
toArrayin SchnittstelleCollection<Character>- Angegeben von:
toArrayin SchnittstelleList<Character>- Setzt außer Kraft:
toArrayin KlasseAbstractCollection<Character>- Parameter:
a- original array. If null a Object array with the right size is created. If to small the Array of the same type is created with the right size- Gibt zurück:
- a Array of the elements in the list
-
toCharArray
public char[] toCharArray(char[] a) Beschreibung aus Klasse kopiert:AbstractCharCollectionA Type-Specific implementation of toArray. This implementation iterates over all elements and unwraps them into primitive type.- Angegeben von:
toCharArrayin SchnittstelleCharCollection- Setzt außer Kraft:
toCharArrayin KlasseAbstractCharCollection- 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:
-
size
public int size()A function to return the size of the list- Angegeben von:
sizein SchnittstelleCollection<Character>- Angegeben von:
sizein SchnittstelleISizeProvider- Angegeben von:
sizein SchnittstelleList<Character>- Angegeben von:
sizein KlasseAbstractCollection<Character>- Gibt zurück:
- the size of elements in the list
-
size
public void size(int size) Beschreibung aus Schnittstelle kopiert:CharListA function to ensure the elements are within the requested size. If smaller then the stored elements they get removed as needed. If bigger it is ensured that enough room is provided depending on the implementation- Angegeben von:
sizein SchnittstelleCharList- Setzt außer Kraft:
sizein KlasseAbstractCharList- Parameter:
size- the requested amount of elements/room for elements
-
clear
public void clear()- Angegeben von:
clearin SchnittstelleCollection<Character>- Angegeben von:
clearin SchnittstelleList<Character>- Setzt außer Kraft:
clearin KlasseAbstractCollection<Character>
-
primitiveStream
Returns a Java-Type-Specific Stream to reduce boxing/unboxing.- Gibt zurück:
- a Stream of the closest java type
- Note:
- characteristics are ordered, sized, subsized
-
spliterator
A Type Specific Type Splititerator to reduce boxing/unboxing- Gibt zurück:
- type specific splititerator
- Note:
- characteristics are ordered, sized, subsized
-