Class BulkList<E>
-
- All Implemented Interfaces:
Iterable<E>,Consumer<E>,CapacityCarrying,CapacityExtendable,ConsolidatableCollection,ExtendedBag<E>,ExtendedCollection<E>,ExtendedList<E>,ExtendedSequence<E>,OptimizableCollection,ReleasingCollection<E>,Sized,Truncateable,Sortable<E>,SortableProcedure<E>,XAddGetCollection<E>,XAddingBag<E>,XAddingCollection<E>,XAddingList<E>,XAddingSequence<E>,XBag<E>,XBasicList<E>,XBasicSequence<E>,XCollection<E>,XDecreasingList<E>,XDecreasingSequence<E>,XExpandingList<E>,XExpandingSequence<E>,XExtendingList<E>,XExtendingSequence<E>,XGettingBag<E>,XGettingCollection<E>,XGettingList<E>,XGettingSequence<E>,XIncreasingList<E>,XIncreasingSequence<E>,XIndexIterable<E>,XInputtingList<E>,XInputtingSequence<E>,XInsertingSequence<E>,XIterable<E>,XJoinable<E>,XList<E>,XOrderingSequence<E>,XPrependingList<E>,XPrependingSequence<E>,XPreputtingList<E>,XPreputtingSequence<E>,XProcessingBag<E>,XProcessingCollection<E>,XProcessingList<E>,XProcessingSequence<E>,XPutGetBag<E>,XPutGetCollection<E>,XPutGetList<E>,XPutGetSequence<E>,XPuttingBag<E>,XPuttingCollection<E>,XPuttingList<E>,XPuttingSequence<E>,XRemovingBag<E>,XRemovingCollection<E>,XRemovingList<E>,XRemovingSequence<E>,XReplacingBag<E>,XReplacingCollection<E>,XSequence<E>,XSettingList<E>,XSettingSequence<E>,XSortableSequence<E>,IdentityEqualityLogic,Processable<E>,Clearable,Composition,Copyable
public final class BulkList<E> extends AbstractSimpleArrayCollection<E> implements XList<E>, Composition, IdentityEqualityLogic
Full scale general purpose implementation of extended collection typeXList.This array-backed implementation is optimal for all needs of a list that do not require frequent structural modification (insert or remove) of single elements before the end of the list.
It is recommended to use this implementation as default list type until concrete performance deficiencies are identified. If used properly (e.g. always ensure enough capacity, make use of batch procedures likeinputAll(long,Object...),removeRange(long,long), etc.), this implementation has equal or massively superior performance to linked-list implementation is most cases.This implementation is NOT synchronized and thus should only be used by a single thread or in a thread-safe manner (i.e. read-only as soon as multiple threads access it).
SeeSynchListwrapper class to use a list in a synchronized manner.Note that this List implementation does NOT keep track of modification count as JDK's collection implementations do (and thus never throws a
ConcurrentModificationException), for two reasons:
1.) It is already explicitly declared thread-unsafe and for single-thread (or thread-safe) use only.
2.) The common modCount-concurrency exception behavior ("failfast") has buggy and inconsistent behavior by throwingConcurrentModificationExceptioneven in single thread use, i.e. when iterating over a collection and removing more than one element of it without using the iterator's method.
Current conclusion is that the JDK's failfast implementations buy unneeded (and even unreliable as stated by official guides) concurrency modification recognition at the cost of performance loss and even a bug when already used in a thread-safe manner.Also note that by being an extended collection, this implementation offers various functional and batch procedures to maximize internal iteration potential, eliminating the need to use the ill-conceived external iteration
Iteratorparadigm.- Version:
- 0.95, 2011 - 12 - 12
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBulkList.Creator<E>static classBulkList.OldBulkList<E>static classBulkList.Supplier<K,E>-
Nested classes/interfaces inherited from interface one.microstream.typing.Copyable
Copyable.Static
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XBag
XBag.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XBasicSequence
XBasicSequence.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingList
XGettingList.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingSequence
XGettingSequence.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XInputtingList
XInputtingList.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XIterable
XIterable.Executor<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XProcessingList
XProcessingList.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XProcessingSequence
XProcessingSequence.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XPutGetList
XPutGetList.Factory<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XReplacingBag
XReplacingBag.Factory<E>
-
-
Constructor Summary
Constructors Constructor Description BulkList()Default constructor instantiating an empty instance with default (minimum) capacity.BulkList(int initialCapacity)Initial capacity constructor instantiating an empty instance with a given initial capacity.BulkList(int initialCapacity, E[] src, int srcStart, int srcLength)Detailed initializing constructor allowing to specify initial capacity and a custom array range of initial data.BulkList(E initialElement)BulkList(E... elements)Convenience initial data constructor, instantiating a new instance containing all elements of the passed array.BulkList(BulkList<? extends E> original)Copy constructor that instantiates a new instance with a copy of the passed original instance's data and same size.
-
Method Summary
Modifier and Type Method Description voidaccept(E element)booleanadd(E element)BulkList<E>addAll(E... elements)BulkList<E>addAll(E[] elements, int offset, int length)BulkList<E>addAll(XGettingCollection<? extends E> elements)booleanapplies(Predicate<? super E> predicate)Eat(long index)static <E> Aggregator<E,BulkList<E>>Builder()static <E> Aggregator<E,BulkList<E>>Builder(long initialCapacity)voidclear()Clears all elements from the collection while leaving the capacity as it is.Aggregator<E,BulkList<E>>collector()longconsolidate()Consolidates the internal storage of this collection by discarding all elements of the internal storage that have become obsolete or otherwise unneeded anymore.booleancontains(E element)booleancontainsAll(XGettingCollection<? extends E> elements)booleancontainsId(E element)Special version of contains() that guarantees to use identity comparison (" == ") when searching for the given element regardless of the collection's internal logic.
This method has the same behavior asXGettingCollection.containsSearched(Predicate)with aPredicateimplementation that checks for object identity.booleancontainsSearched(Predicate<? super E> predicate)BulkList<E>copy()Creates a true copy of this collection which references the same elements as this collection does at the time the method is called.<C extends Consumer<? super E>>
CcopySelection(C target, long... indices)<C extends Consumer<? super E>>
CcopyTo(C target)longcount(E element)longcountBy(Predicate<? super E> predicate)longcurrentCapacity()Returns the current amount of elements this instance can hold before a storage rebuild becomes necessary.<C extends Consumer<? super E>>
Cdistinct(C target)<C extends Consumer<? super E>>
Cdistinct(C target, Equalator<? super E> equalator)BulkList<E>ensureCapacity(long minCapacity)BulkList<E>ensureFreeCapacity(long requiredFreeCapacity)Ensures that the next minimalFreeCapacity elements can be actually added in a fast way, meaning for example no internal storage rebuild will be necessary.Equalator<? super E>equality()booleanequals(Object o)Deprecated.booleanequals(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)Returnstrueif the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)yieldstrue.booleanequalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)Returnstrueif all elements of this list and the passed list are sequentially equal as defined by the passed equalator.<C extends Consumer<? super E>>
Cexcept(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)Efetch()BulkList<E>fill(long offset, long length, E element)<C extends Consumer<? super E>>
CfilterTo(C target, Predicate<? super E> predicate)Efirst()Eget()Gets one element from the collection.inthashCode()Deprecated.booleanhasVolatileElements()Tells if this collection contains volatile elements.
An element is volatile, if it can become no longer reachable by the collection without being removed from the collection.ConstList<E>immure()Provides an instance of an immutable collection type with equal behavior and data as this instance.static <E> Function<BulkList<E>,ConstList<E>>Immurer()longindexBy(Predicate<? super E> predicate)longindexOf(E element)booleaninput(long index, E element)longinputAll(long index, E... elements)longinputAll(long index, E[] elements, int offset, int length)longinputAll(long index, XGettingCollection<? extends E> elements)booleaninsert(long index, E element)longinsertAll(long index, E... elements)longinsertAll(long index, E[] elements, int offset, int length)longinsertAll(long index, XGettingCollection<? extends E> elements)<C extends Consumer<? super E>>
Cintersect(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)booleanisEmpty()booleanisFull()Returns true if the current capacity cannot be increased any more.booleanisSorted(Comparator<? super E> comparator)<P extends Consumer<? super E>>
Piterate(P procedure)<P extends IndexedAcceptor<? super E>>
PiterateIndexed(P procedure)Iterator<E>iterator()<A> Ajoin(BiConsumer<? super E,? super A> joiner, A aggregate)Elast()longlastIndexBy(Predicate<? super E> predicate)longlastIndexOf(E element)ListIterator<E>listIterator()ListIterator<E>listIterator(long index)Emax(Comparator<? super E> comparator)longmaximumCapacity()Returns the maximum amount of elements this carrier instance can contain.
The actual value may be depend on the configuration of the concrete instance or may depend only on the implementation of the carrier (meaning it is constant for all instances of the implementation, e.g.longmaxIndex(Comparator<? super E> comparator)Emin(Comparator<? super E> comparator)longminIndex(Comparator<? super E> comparator)<C extends Consumer<? super E>>
CmoveSelection(C target, long... indices)<C extends Consumer<? super E>>
CmoveTo(C target, Predicate<? super E> predicate)static <E> BulkList<E>New()static <E> BulkList<E>New(long initialCapacity)static <E> BulkList<E>New(E... initialElements)static <E> BulkList<E>New(Iterable<? extends E> initialElements)static <E> BulkList<E>New(XGettingCollection<? extends E> initialElements)static <E> BulkList<E>New(XIterable<? extends E> initialElements)static <E> BulkList<E>NewFromSingle(E initialElement)booleannullAdd()booleannullAllowed()booleannullContained()booleannullInput(long index)booleannullInsert(long index)booleannullPrepend()booleannullPreput()booleannullPut()longnullRemove()BulkList.OldBulkList<E>old()longoptimize()Optimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.Epeek()Epick()Epinch()Epoll()Epop()booleanprepend(E element)BulkList<E>prependAll(E... elements)BulkList<E>prependAll(E[] elements, int offset, int length)BulkList<E>prependAll(XGettingCollection<? extends E> elements)booleanpreput(E element)BulkList<E>preputAll(E... elements)BulkList<E>preputAll(E[] elements, int offset, int length)BulkList<E>preputAll(XGettingCollection<? extends E> elements)<P extends Consumer<? super E>>
Pprocess(P procedure)booleanput(E element)BulkList<E>putAll(E... elements)BulkList<E>putAll(E[] elements, int offset, int length)BulkList<E>putAll(XGettingCollection<? extends E> elements)SubList<E>range(long fromIndex, long toIndex)longremove(E element)longremoveAll(XGettingCollection<? extends E> elements)EremoveAt(long index)longremoveBy(Predicate<? super E> predicate)longremoveDuplicates()longremoveDuplicates(Equalator<? super E> equalator)booleanremoveOne(E element)BulkList<E>removeRange(long startIndex, long length)longremoveSelection(long[] indices)longreplace(E element, E replacement)longreplace(Predicate<? super E> predicate, E replacement)longreplaceAll(XGettingCollection<? extends E> elements, E replacement)booleanreplaceOne(E element, E replacement)booleanreplaceOne(Predicate<? super E> predicate, E substitute)longretainAll(XGettingCollection<? extends E> elements)BulkList<E>retainRange(long startIndex, long length)Eretrieve(E element)EretrieveBy(Predicate<? super E> predicate)BulkList<E>reverse()longscan(Predicate<? super E> predicate)Iterates through the collection and returns the index of the last element that the passedPredicateapplied to ("scanning").Esearch(Predicate<? super E> predicate)Eseek(E sample)Returns the first contained element matching the passed sample as defined by the collection's equality logic or null, if no fitting element is contained.booleanset(long index, E element)BulkList<E>set(long offset, E[] src, int srcIndex, int srcLength)BulkList<E>set(long offset, XGettingSequence<? extends E> elements, long elementsOffset, long elementsLength)BulkList<E>setAll(long offset, E... elements)voidsetFirst(E element)EsetGet(long index, E element)voidsetLast(E element)BulkList<E>shiftBy(long sourceIndex, long distance)BulkList<E>shiftBy(long sourceIndex, long distance, long length)BulkList<E>shiftTo(long sourceIndex, long targetIndex)BulkList<E>shiftTo(long sourceIndex, long targetIndex, long length)longsize()BulkList<E>sort(Comparator<? super E> comparator)longsubstitute(Function<? super E,? extends E> mapper)longsubstitute(Predicate<? super E> predicate, Function<E,E> mapper)BulkList<E>swap(long indexA, long indexB)BulkList<E>swap(long indexA, long indexB, long length)Object[]toArray()E[]toArray(Class<E> type)BulkList<E>toReversed()StringtoString()voidtruncate()Clears (and reinitializes if needed) this collection in the fastest possible way, i.e.<C extends Consumer<? super E>>
Cunion(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)ListView<E>view()SubListView<E>view(long fromIndex, long toIndex)-
Methods inherited from class one.microstream.collections.AbstractArrayCollection
pow2BoundMaxed
-
Methods inherited from class one.microstream.collections.AbstractExtendedCollection
ensureFreeArrayCapacity, validateIndex
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface one.microstream.collections.interfaces.CapacityCarrying
remainingCapacity
-
Methods inherited from interface one.microstream.collections.interfaces.CapacityExtendable
currentFreeCapacity
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface one.microstream.collections.types.XGettingCollection
intSize
-
Methods inherited from interface one.microstream.collections.types.XGettingSequence
hasIndex
-
-
-
-
Constructor Detail
-
BulkList
public BulkList()
Default constructor instantiating an empty instance with default (minimum) capacity.
-
BulkList
public BulkList(E initialElement)
-
BulkList
public BulkList(int initialCapacity)
Initial capacity constructor instantiating an empty instance with a given initial capacity.The actual initial capacity is the highest of the following three values:
-
IntegerMAX_VALUE, if the given initial capacity is greater than 2^30. - The lowest power of two value that is equal to or greater than the given initial capacity.
- The default (minimum) capacity.
- Parameters:
initialCapacity- the desired custom initial capacity.
-
-
BulkList
public BulkList(BulkList<? extends E> original) throws NullPointerException
Copy constructor that instantiates a new instance with a copy of the passed original instance's data and same size.- Parameters:
original- the instance to be copied.- Throws:
NullPointerException- ifnullwas passed.- See Also:
copy()
-
BulkList
@SafeVarargs public BulkList(E... elements) throws NullPointerException
Convenience initial data constructor, instantiating a new instance containing all elements of the passed array. The element size of the new instance will be equal to the passed array's length.Note that providing no element at all in the VarArgs parameter will automatically cause the default constructor
BulkList()to be used instead. Explicitely providing annullarray reference will cause aNullPointerException.- Parameters:
elements- the initial elements for the new instance.- Throws:
NullPointerException- if an explicitnullarray reference was passed.- See Also:
BulkList()
-
BulkList
public BulkList(int initialCapacity, E[] src, int srcStart, int srcLength)Detailed initializing constructor allowing to specify initial capacity and a custom array range of initial data.The actual initial capacity will be calculated based on the higher of the two values
initialCapacityandsrcLengthas described inBulkList(int).The specified initial elements array range is copied via
System.arraycopy(Object,int,Object,int,int).- Parameters:
initialCapacity- the desired initial capacity for the new instance.src- the source array containg the desired range of initial elements.srcStart- the start index of the desired range of initial elements in the source array.srcLength- the length of the desired range of initial elements in the source array.
-
-
Method Detail
-
Builder
public static <E> Aggregator<E,BulkList<E>> Builder()
-
Builder
public static <E> Aggregator<E,BulkList<E>> Builder(long initialCapacity)
-
New
public static final <E> BulkList<E> New()
-
New
public static final <E> BulkList<E> New(long initialCapacity)
-
NewFromSingle
public static final <E> BulkList<E> NewFromSingle(E initialElement)
-
New
@SafeVarargs public static final <E> BulkList<E> New(E... initialElements)
-
New
public static final <E> BulkList<E> New(XGettingCollection<? extends E> initialElements)
-
equality
public final Equalator<? super E> equality()
- Specified by:
equalityin interfaceXGettingCollection<E>
-
copy
public final BulkList<E> copy()
Description copied from interface:XGettingCollectionCreates a true copy of this collection which references the same elements as this collection does at the time the method is called. The elements themselves are NOT copied (no deep copying).
The type of the returned set is the same as of this list if possible.- Specified by:
copyin interfaceCopyable- Specified by:
copyin interfaceXAddGetCollection<E>- Specified by:
copyin interfaceXBag<E>- Specified by:
copyin interfaceXBasicList<E>- Specified by:
copyin interfaceXBasicSequence<E>- Specified by:
copyin interfaceXCollection<E>- Specified by:
copyin interfaceXDecreasingList<E>- Specified by:
copyin interfaceXDecreasingSequence<E>- Specified by:
copyin interfaceXGettingBag<E>- Specified by:
copyin interfaceXGettingCollection<E>- Specified by:
copyin interfaceXGettingList<E>- Specified by:
copyin interfaceXGettingSequence<E>- Specified by:
copyin interfaceXIncreasingList<E>- Specified by:
copyin interfaceXIncreasingSequence<E>- Specified by:
copyin interfaceXList<E>- Specified by:
copyin interfaceXProcessingBag<E>- Specified by:
copyin interfaceXProcessingList<E>- Specified by:
copyin interfaceXPutGetCollection<E>- Specified by:
copyin interfaceXPutGetList<E>- Specified by:
copyin interfaceXPutGetSequence<E>- Specified by:
copyin interfaceXReplacingBag<E>- Specified by:
copyin interfaceXSequence<E>- Specified by:
copyin interfaceXSettingList<E>- Specified by:
copyin interfaceXSettingSequence<E>- Specified by:
copyin interfaceXSortableSequence<E>- Returns:
- a copy of this list
-
immure
public final ConstList<E> immure()
Description copied from interface:XGettingCollectionProvides an instance of an immutable collection type with equal behavior and data as this instance.If this instance already is of an immutable collection type, it returns itself.
- Specified by:
immurein interfaceXGettingBag<E>- Specified by:
immurein interfaceXGettingCollection<E>- Specified by:
immurein interfaceXGettingList<E>- Specified by:
immurein interfaceXGettingSequence<E>- Specified by:
immurein interfaceXProcessingBag<E>- Returns:
- an immutable copy of this collection instance.
-
toReversed
public final BulkList<E> toReversed()
- Specified by:
toReversedin interfaceXBasicList<E>- Specified by:
toReversedin interfaceXBasicSequence<E>- Specified by:
toReversedin interfaceXDecreasingList<E>- Specified by:
toReversedin interfaceXDecreasingSequence<E>- Specified by:
toReversedin interfaceXGettingList<E>- Specified by:
toReversedin interfaceXGettingSequence<E>- Specified by:
toReversedin interfaceXIncreasingList<E>- Specified by:
toReversedin interfaceXIncreasingSequence<E>- Specified by:
toReversedin interfaceXList<E>- Specified by:
toReversedin interfaceXProcessingList<E>- Specified by:
toReversedin interfaceXProcessingSequence<E>- Specified by:
toReversedin interfaceXPutGetList<E>- Specified by:
toReversedin interfaceXPutGetSequence<E>- Specified by:
toReversedin interfaceXSequence<E>- Specified by:
toReversedin interfaceXSettingList<E>- Specified by:
toReversedin interfaceXSettingSequence<E>- Specified by:
toReversedin interfaceXSortableSequence<E>
-
toArray
public final E[] toArray(Class<E> type)
- Specified by:
toArrayin interfaceXGettingCollection<E>
-
join
public final <A> A join(BiConsumer<? super E,? super A> joiner, A aggregate)
-
iterateIndexed
public final <P extends IndexedAcceptor<? super E>> P iterateIndexed(P procedure)
- Specified by:
iterateIndexedin interfaceXIndexIterable<E>
-
count
public final long count(E element)
- Specified by:
countin interfaceXGettingCollection<E>
-
countBy
public final long countBy(Predicate<? super E> predicate)
- Specified by:
countByin interfaceXGettingCollection<E>
-
indexOf
public final long indexOf(E element)
- Specified by:
indexOfin interfaceXGettingSequence<E>
-
indexBy
public final long indexBy(Predicate<? super E> predicate)
- Specified by:
indexByin interfaceXGettingSequence<E>
-
lastIndexOf
public final long lastIndexOf(E element)
- Specified by:
lastIndexOfin interfaceXGettingSequence<E>
-
lastIndexBy
public final long lastIndexBy(Predicate<? super E> predicate)
- Specified by:
lastIndexByin interfaceXGettingSequence<E>
-
maxIndex
public final long maxIndex(Comparator<? super E> comparator)
- Specified by:
maxIndexin interfaceXGettingSequence<E>
-
minIndex
public final long minIndex(Comparator<? super E> comparator)
- Specified by:
minIndexin interfaceXGettingSequence<E>
-
scan
public final long scan(Predicate<? super E> predicate)
Description copied from interface:XGettingSequenceIterates through the collection and returns the index of the last element that the passedPredicateapplied to ("scanning").- Specified by:
scanin interfaceXGettingSequence<E>- Returns:
- the index of the last positively tested element.
-
get
public final E get() throws NoSuchElementException
Description copied from interface:XGettingCollectionGets one element from the collection. If the collection is not orderedXGettingSequence, then it is undefined which element is returned. If the collection is ordered, the element at index 0 is returned.- Specified by:
getin interfaceXGettingCollection<E>- Specified by:
getin interfaceXGettingSequence<E>- Returns:
- the first / any element.
- Throws:
NoSuchElementException- See Also:
XGettingSequence.at(long),XGettingSequence.first(),XGettingSequence.last()
-
first
public final E first() throws IndexBoundsException
- Specified by:
firstin interfaceXGettingSequence<E>- Throws:
IndexBoundsException
-
last
public final E last() throws IndexBoundsException
- Specified by:
lastin interfaceXGettingSequence<E>- Throws:
IndexBoundsException
-
poll
public final E poll()
- Specified by:
pollin interfaceXGettingSequence<E>
-
peek
public final E peek()
- Specified by:
peekin interfaceXGettingSequence<E>
-
search
public final E search(Predicate<? super E> predicate)
- Specified by:
searchin interfaceXGettingCollection<E>
-
seek
public final E seek(E sample)
Description copied from interface:XGettingCollectionReturns the first contained element matching the passed sample as defined by the collection's equality logic or null, if no fitting element is contained. (For collections using referential equality, this method is basically just a variation ofXGettingCollection.contains(Object)with a different return type. For collections with data-dependant equality, the returned element might be the same as the passed one or a data-wise equal one, depending on the content of the collection)- Specified by:
seekin interfaceXGettingCollection<E>
-
max
public final E max(Comparator<? super E> comparator)
- Specified by:
maxin interfaceXGettingCollection<E>
-
min
public final E min(Comparator<? super E> comparator)
- Specified by:
minin interfaceXGettingCollection<E>
-
hasVolatileElements
public final boolean hasVolatileElements()
Description copied from interface:XGettingCollectionTells if this collection contains volatile elements.
An element is volatile, if it can become no longer reachable by the collection without being removed from the collection. Examples areWeakReferenceofSoftReferenceor implementations of collection entries that remove the element contained in an entry by some means outside the collection.
Note thatWeakReferenceinstances that are added to a a simple (non-volatile) implementation of a collection do NOT make the collection volatile, as the elements themselves (the reference instances) are still strongly referenced.- Specified by:
hasVolatileElementsin interfaceExtendedCollection<E>- Specified by:
hasVolatileElementsin interfaceXGettingCollection<E>- Returns:
trueif the collection contains volatile elements.
-
nullAllowed
public final boolean nullAllowed()
- Specified by:
nullAllowedin interfaceExtendedCollection<E>
-
isSorted
public final boolean isSorted(Comparator<? super E> comparator)
- Specified by:
isSortedin interfaceXGettingSequence<E>
-
containsSearched
public final boolean containsSearched(Predicate<? super E> predicate)
- Specified by:
containsSearchedin interfaceXGettingCollection<E>
-
applies
public final boolean applies(Predicate<? super E> predicate)
- Specified by:
appliesin interfaceXGettingCollection<E>
-
nullContained
public final boolean nullContained()
- Specified by:
nullContainedin interfaceXGettingCollection<E>
-
containsId
public final boolean containsId(E element)
Description copied from interface:XGettingCollectionSpecial version of contains() that guarantees to use identity comparison (" == ") when searching for the given element regardless of the collection's internal logic.
This method has the same behavior asXGettingCollection.containsSearched(Predicate)with aPredicateimplementation that checks for object identity. The only difference is a performance and usability advantage- Specified by:
containsIdin interfaceXGettingCollection<E>- Parameters:
element- the element to be searched in the collection by identity.- Returns:
- whether this collection contains exactely the given element.
-
contains
public final boolean contains(E element)
- Specified by:
containsin interfaceXGettingCollection<E>
-
containsAll
public final boolean containsAll(XGettingCollection<? extends E> elements)
- Specified by:
containsAllin interfaceXGettingCollection<E>
-
equals
public final boolean equals(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Description copied from interface:XGettingCollectionReturnstrueif the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)yieldstrue.- Specified by:
equalsin interfaceXGettingCollection<E>
-
equalsContent
public final boolean equalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Description copied from interface:XGettingCollectionReturnstrueif all elements of this list and the passed list are sequentially equal as defined by the passed equalator.Note that for colletion types that don't have a defined order of elements, this method is hardly usable (as is
XGettingCollection.equals(Object)for them as defined inCollection). The core problem of comparing collections that have no defined order is that they aren't really reliably comparable to any other collection.- Specified by:
equalsContentin interfaceXGettingCollection<E>equalator- the equalator to use to determine the equality of each element- Returns:
trueif this list is equal to the passed list, false otherwise
-
intersect
public final <C extends Consumer<? super E>> C intersect(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)
- Specified by:
intersectin interfaceXGettingCollection<E>
-
except
public final <C extends Consumer<? super E>> C except(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)
- Specified by:
exceptin interfaceXGettingCollection<E>
-
union
public final <C extends Consumer<? super E>> C union(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)
- Specified by:
unionin interfaceXGettingCollection<E>
-
copyTo
public final <C extends Consumer<? super E>> C copyTo(C target)
- Specified by:
copyToin interfaceXGettingCollection<E>
-
filterTo
public final <C extends Consumer<? super E>> C filterTo(C target, Predicate<? super E> predicate)
- Specified by:
filterToin interfaceXGettingCollection<E>
-
distinct
public final <C extends Consumer<? super E>> C distinct(C target)
- Specified by:
distinctin interfaceXGettingCollection<E>
-
distinct
public final <C extends Consumer<? super E>> C distinct(C target, Equalator<? super E> equalator)
- Specified by:
distinctin interfaceXGettingCollection<E>
-
copySelection
public final <C extends Consumer<? super E>> C copySelection(C target, long... indices)
- Specified by:
copySelectionin interfaceXGettingSequence<E>
-
view
public final ListView<E> view()
- Specified by:
viewin interfaceXGettingBag<E>- Specified by:
viewin interfaceXGettingCollection<E>- Specified by:
viewin interfaceXGettingList<E>- Specified by:
viewin interfaceXGettingSequence<E>- Specified by:
viewin interfaceXProcessingBag<E>
-
view
public final SubListView<E> view(long fromIndex, long toIndex)
- Specified by:
viewin interfaceXGettingList<E>- Specified by:
viewin interfaceXGettingSequence<E>- Specified by:
viewin interfaceXProcessingSequence<E>
-
shiftTo
public final BulkList<E> shiftTo(long sourceIndex, long targetIndex)
- Specified by:
shiftToin interfaceXList<E>- Specified by:
shiftToin interfaceXOrderingSequence<E>- Specified by:
shiftToin interfaceXSortableSequence<E>
-
shiftTo
public final BulkList<E> shiftTo(long sourceIndex, long targetIndex, long length)
- Specified by:
shiftToin interfaceXList<E>- Specified by:
shiftToin interfaceXOrderingSequence<E>- Specified by:
shiftToin interfaceXSortableSequence<E>
-
shiftBy
public final BulkList<E> shiftBy(long sourceIndex, long distance)
- Specified by:
shiftByin interfaceXList<E>- Specified by:
shiftByin interfaceXOrderingSequence<E>- Specified by:
shiftByin interfaceXSortableSequence<E>
-
shiftBy
public final BulkList<E> shiftBy(long sourceIndex, long distance, long length)
- Specified by:
shiftByin interfaceXList<E>- Specified by:
shiftByin interfaceXOrderingSequence<E>- Specified by:
shiftByin interfaceXSortableSequence<E>
-
swap
public final BulkList<E> swap(long indexA, long indexB) throws IndexOutOfBoundsException, ArrayIndexOutOfBoundsException
- Specified by:
swapin interfaceXDecreasingList<E>- Specified by:
swapin interfaceXDecreasingSequence<E>- Specified by:
swapin interfaceXIncreasingList<E>- Specified by:
swapin interfaceXIncreasingSequence<E>- Specified by:
swapin interfaceXList<E>- Specified by:
swapin interfaceXOrderingSequence<E>- Specified by:
swapin interfaceXSettingList<E>- Specified by:
swapin interfaceXSettingSequence<E>- Specified by:
swapin interfaceXSortableSequence<E>- Throws:
IndexOutOfBoundsExceptionArrayIndexOutOfBoundsException
-
swap
public final BulkList<E> swap(long indexA, long indexB, long length)
- Specified by:
swapin interfaceXDecreasingList<E>- Specified by:
swapin interfaceXDecreasingSequence<E>- Specified by:
swapin interfaceXIncreasingList<E>- Specified by:
swapin interfaceXIncreasingSequence<E>- Specified by:
swapin interfaceXList<E>- Specified by:
swapin interfaceXOrderingSequence<E>- Specified by:
swapin interfaceXSettingList<E>- Specified by:
swapin interfaceXSettingSequence<E>- Specified by:
swapin interfaceXSortableSequence<E>
-
reverse
public final BulkList<E> reverse()
- Specified by:
reversein interfaceXDecreasingList<E>- Specified by:
reversein interfaceXDecreasingSequence<E>- Specified by:
reversein interfaceXIncreasingList<E>- Specified by:
reversein interfaceXIncreasingSequence<E>- Specified by:
reversein interfaceXList<E>- Specified by:
reversein interfaceXOrderingSequence<E>- Specified by:
reversein interfaceXSettingList<E>- Specified by:
reversein interfaceXSettingSequence<E>- Specified by:
reversein interfaceXSortableSequence<E>
-
setFirst
public final void setFirst(E element)
- Specified by:
setFirstin interfaceXSettingSequence<E>
-
setLast
public final void setLast(E element)
- Specified by:
setLastin interfaceXSettingSequence<E>
-
setAll
@SafeVarargs public final BulkList<E> setAll(long offset, E... elements)
- Specified by:
setAllin interfaceXDecreasingList<E>- Specified by:
setAllin interfaceXDecreasingSequence<E>- Specified by:
setAllin interfaceXIncreasingList<E>- Specified by:
setAllin interfaceXList<E>- Specified by:
setAllin interfaceXSettingList<E>- Specified by:
setAllin interfaceXSettingSequence<E>
-
set
public final BulkList<E> set(long offset, E[] src, int srcIndex, int srcLength)
- Specified by:
setin interfaceXDecreasingList<E>- Specified by:
setin interfaceXDecreasingSequence<E>- Specified by:
setin interfaceXIncreasingList<E>- Specified by:
setin interfaceXList<E>- Specified by:
setin interfaceXSettingList<E>- Specified by:
setin interfaceXSettingSequence<E>
-
set
public final BulkList<E> set(long offset, XGettingSequence<? extends E> elements, long elementsOffset, long elementsLength)
- Specified by:
setin interfaceXDecreasingList<E>- Specified by:
setin interfaceXDecreasingSequence<E>- Specified by:
setin interfaceXIncreasingList<E>- Specified by:
setin interfaceXList<E>- Specified by:
setin interfaceXSettingList<E>- Specified by:
setin interfaceXSettingSequence<E>
-
fill
public final BulkList<E> fill(long offset, long length, E element)
- Specified by:
fillin interfaceXDecreasingList<E>- Specified by:
fillin interfaceXIncreasingList<E>- Specified by:
fillin interfaceXList<E>- Specified by:
fillin interfaceXSettingList<E>
-
sort
public final BulkList<E> sort(Comparator<? super E> comparator)
- Specified by:
sortin interfaceSortable<E>- Specified by:
sortin interfaceXDecreasingList<E>- Specified by:
sortin interfaceXDecreasingSequence<E>- Specified by:
sortin interfaceXIncreasingList<E>- Specified by:
sortin interfaceXIncreasingSequence<E>- Specified by:
sortin interfaceXList<E>- Specified by:
sortin interfaceXSequence<E>- Specified by:
sortin interfaceXSettingList<E>- Specified by:
sortin interfaceXSettingSequence<E>- Specified by:
sortin interfaceXSortableSequence<E>
-
replaceOne
public final boolean replaceOne(E element, E replacement)
- Specified by:
replaceOnein interfaceXReplacingBag<E>
-
replaceOne
public final boolean replaceOne(Predicate<? super E> predicate, E substitute)
- Specified by:
replaceOnein interfaceXReplacingBag<E>
-
replace
public final long replace(E element, E replacement)
- Specified by:
replacein interfaceXReplacingBag<E>
-
replace
public final long replace(Predicate<? super E> predicate, E replacement)
- Specified by:
replacein interfaceXReplacingBag<E>
-
replaceAll
public final long replaceAll(XGettingCollection<? extends E> elements, E replacement)
- Specified by:
replaceAllin interfaceXReplacingBag<E>
-
substitute
public final long substitute(Function<? super E,? extends E> mapper)
- Specified by:
substitutein interfaceXReplacingCollection<E>
-
substitute
public final long substitute(Predicate<? super E> predicate, Function<E,E> mapper)
- Specified by:
substitutein interfaceXReplacingBag<E>
-
currentCapacity
public final long currentCapacity()
Description copied from interface:CapacityExtendableReturns the current amount of elements this instance can hold before a storage rebuild becomes necessary.For carrier implementations that don't have a concept of storage rebuilding (like linked list for example) this method returns the same value as
CapacityCarrying.maximumCapacity().- Specified by:
currentCapacityin interfaceCapacityExtendable- Returns:
- the current capacity of this instance before a rebuild is required.
-
maximumCapacity
public final long maximumCapacity()
Description copied from interface:CapacityCarryingReturns the maximum amount of elements this carrier instance can contain.
The actual value may be depend on the configuration of the concrete instance or may depend only on the implementation of the carrier (meaning it is constant for all instances of the implementation, e.g.Integer.MAX_VALUE)- Specified by:
maximumCapacityin interfaceCapacityCarrying- Returns:
- the maximum amount of elements this carrier instance can contain.
-
isFull
public final boolean isFull()
Description copied from interface:CapacityCarryingReturns true if the current capacity cannot be increased any more.- Specified by:
isFullin interfaceCapacityCarrying
-
optimize
public final long optimize()
Description copied from interface:OptimizableCollectionOptimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.- Specified by:
optimizein interfaceOptimizableCollection- Specified by:
optimizein interfaceXRemovingCollection<E>- Returns:
- the storage size of the collection after the optimzation.
-
ensureFreeCapacity
public final BulkList<E> ensureFreeCapacity(long requiredFreeCapacity)
Description copied from interface:CapacityExtendableEnsures that the next minimalFreeCapacity elements can be actually added in a fast way, meaning for example no internal storage rebuild will be necessary.- Specified by:
ensureFreeCapacityin interfaceCapacityExtendable
-
ensureCapacity
public final BulkList<E> ensureCapacity(long minCapacity)
- Specified by:
ensureCapacityin interfaceCapacityExtendable
-
accept
public final void accept(E element)
-
add
public final boolean add(E element)
- Specified by:
addin interfaceXAddingCollection<E>
-
addAll
@SafeVarargs public final BulkList<E> addAll(E... elements)
- Specified by:
addAllin interfaceXAddGetCollection<E>- Specified by:
addAllin interfaceXAddingBag<E>- Specified by:
addAllin interfaceXAddingCollection<E>- Specified by:
addAllin interfaceXAddingList<E>- Specified by:
addAllin interfaceXAddingSequence<E>- Specified by:
addAllin interfaceXBag<E>- Specified by:
addAllin interfaceXBasicList<E>- Specified by:
addAllin interfaceXBasicSequence<E>- Specified by:
addAllin interfaceXCollection<E>- Specified by:
addAllin interfaceXExpandingList<E>- Specified by:
addAllin interfaceXExpandingSequence<E>- Specified by:
addAllin interfaceXExtendingList<E>- Specified by:
addAllin interfaceXExtendingSequence<E>- Specified by:
addAllin interfaceXIncreasingList<E>- Specified by:
addAllin interfaceXIncreasingSequence<E>- Specified by:
addAllin interfaceXInputtingList<E>- Specified by:
addAllin interfaceXInputtingSequence<E>- Specified by:
addAllin interfaceXInsertingSequence<E>- Specified by:
addAllin interfaceXList<E>- Specified by:
addAllin interfaceXPutGetCollection<E>- Specified by:
addAllin interfaceXPutGetList<E>- Specified by:
addAllin interfaceXPutGetSequence<E>- Specified by:
addAllin interfaceXPuttingBag<E>- Specified by:
addAllin interfaceXPuttingList<E>- Specified by:
addAllin interfaceXSequence<E>
-
addAll
public final BulkList<E> addAll(E[] elements, int offset, int length)
- Specified by:
addAllin interfaceXAddGetCollection<E>- Specified by:
addAllin interfaceXAddingBag<E>- Specified by:
addAllin interfaceXAddingCollection<E>- Specified by:
addAllin interfaceXAddingList<E>- Specified by:
addAllin interfaceXAddingSequence<E>- Specified by:
addAllin interfaceXBag<E>- Specified by:
addAllin interfaceXBasicList<E>- Specified by:
addAllin interfaceXBasicSequence<E>- Specified by:
addAllin interfaceXCollection<E>- Specified by:
addAllin interfaceXExpandingList<E>- Specified by:
addAllin interfaceXExpandingSequence<E>- Specified by:
addAllin interfaceXExtendingList<E>- Specified by:
addAllin interfaceXExtendingSequence<E>- Specified by:
addAllin interfaceXIncreasingList<E>- Specified by:
addAllin interfaceXIncreasingSequence<E>- Specified by:
addAllin interfaceXInputtingList<E>- Specified by:
addAllin interfaceXInputtingSequence<E>- Specified by:
addAllin interfaceXInsertingSequence<E>- Specified by:
addAllin interfaceXList<E>- Specified by:
addAllin interfaceXPutGetCollection<E>- Specified by:
addAllin interfaceXPutGetList<E>- Specified by:
addAllin interfaceXPutGetSequence<E>- Specified by:
addAllin interfaceXPuttingBag<E>- Specified by:
addAllin interfaceXPuttingList<E>- Specified by:
addAllin interfaceXSequence<E>
-
addAll
public final BulkList<E> addAll(XGettingCollection<? extends E> elements)
- Specified by:
addAllin interfaceXAddGetCollection<E>- Specified by:
addAllin interfaceXAddingBag<E>- Specified by:
addAllin interfaceXAddingCollection<E>- Specified by:
addAllin interfaceXAddingList<E>- Specified by:
addAllin interfaceXAddingSequence<E>- Specified by:
addAllin interfaceXBag<E>- Specified by:
addAllin interfaceXBasicList<E>- Specified by:
addAllin interfaceXBasicSequence<E>- Specified by:
addAllin interfaceXCollection<E>- Specified by:
addAllin interfaceXExpandingList<E>- Specified by:
addAllin interfaceXExpandingSequence<E>- Specified by:
addAllin interfaceXExtendingList<E>- Specified by:
addAllin interfaceXExtendingSequence<E>- Specified by:
addAllin interfaceXIncreasingList<E>- Specified by:
addAllin interfaceXIncreasingSequence<E>- Specified by:
addAllin interfaceXInputtingList<E>- Specified by:
addAllin interfaceXInputtingSequence<E>- Specified by:
addAllin interfaceXInsertingSequence<E>- Specified by:
addAllin interfaceXList<E>- Specified by:
addAllin interfaceXPutGetCollection<E>- Specified by:
addAllin interfaceXPutGetList<E>- Specified by:
addAllin interfaceXPutGetSequence<E>- Specified by:
addAllin interfaceXPuttingBag<E>- Specified by:
addAllin interfaceXPuttingList<E>- Specified by:
addAllin interfaceXSequence<E>
-
nullAdd
public final boolean nullAdd()
- Specified by:
nullAddin interfaceXAddingCollection<E>
-
nullPut
public final boolean nullPut()
- Specified by:
nullPutin interfaceXPuttingCollection<E>
-
put
public final boolean put(E element)
- Specified by:
putin interfaceXPuttingCollection<E>
-
putAll
@SafeVarargs public final BulkList<E> putAll(E... elements)
- Specified by:
putAllin interfaceXBag<E>- Specified by:
putAllin interfaceXBasicList<E>- Specified by:
putAllin interfaceXBasicSequence<E>- Specified by:
putAllin interfaceXCollection<E>- Specified by:
putAllin interfaceXExpandingList<E>- Specified by:
putAllin interfaceXExpandingSequence<E>- Specified by:
putAllin interfaceXIncreasingList<E>- Specified by:
putAllin interfaceXIncreasingSequence<E>- Specified by:
putAllin interfaceXInputtingList<E>- Specified by:
putAllin interfaceXInputtingSequence<E>- Specified by:
putAllin interfaceXList<E>- Specified by:
putAllin interfaceXPutGetCollection<E>- Specified by:
putAllin interfaceXPutGetList<E>- Specified by:
putAllin interfaceXPutGetSequence<E>- Specified by:
putAllin interfaceXPuttingBag<E>- Specified by:
putAllin interfaceXPuttingCollection<E>- Specified by:
putAllin interfaceXPuttingList<E>- Specified by:
putAllin interfaceXPuttingSequence<E>- Specified by:
putAllin interfaceXSequence<E>
-
putAll
public final BulkList<E> putAll(E[] elements, int offset, int length)
- Specified by:
putAllin interfaceXBag<E>- Specified by:
putAllin interfaceXBasicList<E>- Specified by:
putAllin interfaceXBasicSequence<E>- Specified by:
putAllin interfaceXCollection<E>- Specified by:
putAllin interfaceXExpandingList<E>- Specified by:
putAllin interfaceXExpandingSequence<E>- Specified by:
putAllin interfaceXIncreasingList<E>- Specified by:
putAllin interfaceXIncreasingSequence<E>- Specified by:
putAllin interfaceXInputtingList<E>- Specified by:
putAllin interfaceXInputtingSequence<E>- Specified by:
putAllin interfaceXList<E>- Specified by:
putAllin interfaceXPutGetCollection<E>- Specified by:
putAllin interfaceXPutGetList<E>- Specified by:
putAllin interfaceXPutGetSequence<E>- Specified by:
putAllin interfaceXPuttingBag<E>- Specified by:
putAllin interfaceXPuttingCollection<E>- Specified by:
putAllin interfaceXPuttingList<E>- Specified by:
putAllin interfaceXPuttingSequence<E>- Specified by:
putAllin interfaceXSequence<E>
-
putAll
public final BulkList<E> putAll(XGettingCollection<? extends E> elements)
- Specified by:
putAllin interfaceXBag<E>- Specified by:
putAllin interfaceXBasicList<E>- Specified by:
putAllin interfaceXBasicSequence<E>- Specified by:
putAllin interfaceXCollection<E>- Specified by:
putAllin interfaceXExpandingList<E>- Specified by:
putAllin interfaceXExpandingSequence<E>- Specified by:
putAllin interfaceXIncreasingList<E>- Specified by:
putAllin interfaceXIncreasingSequence<E>- Specified by:
putAllin interfaceXInputtingList<E>- Specified by:
putAllin interfaceXInputtingSequence<E>- Specified by:
putAllin interfaceXList<E>- Specified by:
putAllin interfaceXPutGetCollection<E>- Specified by:
putAllin interfaceXPutGetList<E>- Specified by:
putAllin interfaceXPutGetSequence<E>- Specified by:
putAllin interfaceXPuttingBag<E>- Specified by:
putAllin interfaceXPuttingCollection<E>- Specified by:
putAllin interfaceXPuttingList<E>- Specified by:
putAllin interfaceXPuttingSequence<E>- Specified by:
putAllin interfaceXSequence<E>
-
prepend
public final boolean prepend(E element)
- Specified by:
prependin interfaceXPrependingSequence<E>
-
prependAll
@SafeVarargs public final BulkList<E> prependAll(E... elements)
- Specified by:
prependAllin interfaceXExpandingList<E>- Specified by:
prependAllin interfaceXExpandingSequence<E>- Specified by:
prependAllin interfaceXExtendingList<E>- Specified by:
prependAllin interfaceXExtendingSequence<E>- Specified by:
prependAllin interfaceXIncreasingList<E>- Specified by:
prependAllin interfaceXIncreasingSequence<E>- Specified by:
prependAllin interfaceXInputtingList<E>- Specified by:
prependAllin interfaceXInputtingSequence<E>- Specified by:
prependAllin interfaceXInsertingSequence<E>- Specified by:
prependAllin interfaceXList<E>- Specified by:
prependAllin interfaceXPrependingList<E>- Specified by:
prependAllin interfaceXPrependingSequence<E>- Specified by:
prependAllin interfaceXPreputtingList<E>- Specified by:
prependAllin interfaceXPreputtingSequence<E>
-
prependAll
public final BulkList<E> prependAll(E[] elements, int offset, int length)
- Specified by:
prependAllin interfaceXExpandingList<E>- Specified by:
prependAllin interfaceXExpandingSequence<E>- Specified by:
prependAllin interfaceXExtendingList<E>- Specified by:
prependAllin interfaceXExtendingSequence<E>- Specified by:
prependAllin interfaceXIncreasingList<E>- Specified by:
prependAllin interfaceXIncreasingSequence<E>- Specified by:
prependAllin interfaceXInputtingList<E>- Specified by:
prependAllin interfaceXInputtingSequence<E>- Specified by:
prependAllin interfaceXInsertingSequence<E>- Specified by:
prependAllin interfaceXList<E>- Specified by:
prependAllin interfaceXPrependingList<E>- Specified by:
prependAllin interfaceXPrependingSequence<E>- Specified by:
prependAllin interfaceXPreputtingList<E>- Specified by:
prependAllin interfaceXPreputtingSequence<E>
-
prependAll
public final BulkList<E> prependAll(XGettingCollection<? extends E> elements)
- Specified by:
prependAllin interfaceXExpandingList<E>- Specified by:
prependAllin interfaceXExpandingSequence<E>- Specified by:
prependAllin interfaceXExtendingList<E>- Specified by:
prependAllin interfaceXExtendingSequence<E>- Specified by:
prependAllin interfaceXIncreasingList<E>- Specified by:
prependAllin interfaceXIncreasingSequence<E>- Specified by:
prependAllin interfaceXInputtingList<E>- Specified by:
prependAllin interfaceXInputtingSequence<E>- Specified by:
prependAllin interfaceXInsertingSequence<E>- Specified by:
prependAllin interfaceXList<E>- Specified by:
prependAllin interfaceXPrependingList<E>- Specified by:
prependAllin interfaceXPrependingSequence<E>- Specified by:
prependAllin interfaceXPreputtingList<E>- Specified by:
prependAllin interfaceXPreputtingSequence<E>
-
nullPrepend
public final boolean nullPrepend()
- Specified by:
nullPrependin interfaceXPrependingSequence<E>
-
preput
public final boolean preput(E element)
- Specified by:
preputin interfaceXPreputtingSequence<E>
-
preputAll
@SafeVarargs public final BulkList<E> preputAll(E... elements)
- Specified by:
preputAllin interfaceXExpandingList<E>- Specified by:
preputAllin interfaceXExpandingSequence<E>- Specified by:
preputAllin interfaceXIncreasingList<E>- Specified by:
preputAllin interfaceXIncreasingSequence<E>- Specified by:
preputAllin interfaceXInputtingList<E>- Specified by:
preputAllin interfaceXInputtingSequence<E>- Specified by:
preputAllin interfaceXList<E>- Specified by:
preputAllin interfaceXPreputtingList<E>- Specified by:
preputAllin interfaceXPreputtingSequence<E>
-
preputAll
public final BulkList<E> preputAll(E[] elements, int offset, int length)
- Specified by:
preputAllin interfaceXExpandingList<E>- Specified by:
preputAllin interfaceXExpandingSequence<E>- Specified by:
preputAllin interfaceXIncreasingList<E>- Specified by:
preputAllin interfaceXIncreasingSequence<E>- Specified by:
preputAllin interfaceXInputtingList<E>- Specified by:
preputAllin interfaceXInputtingSequence<E>- Specified by:
preputAllin interfaceXList<E>- Specified by:
preputAllin interfaceXPreputtingList<E>- Specified by:
preputAllin interfaceXPreputtingSequence<E>
-
preputAll
public final BulkList<E> preputAll(XGettingCollection<? extends E> elements)
- Specified by:
preputAllin interfaceXExpandingList<E>- Specified by:
preputAllin interfaceXExpandingSequence<E>- Specified by:
preputAllin interfaceXIncreasingList<E>- Specified by:
preputAllin interfaceXIncreasingSequence<E>- Specified by:
preputAllin interfaceXInputtingList<E>- Specified by:
preputAllin interfaceXInputtingSequence<E>- Specified by:
preputAllin interfaceXList<E>- Specified by:
preputAllin interfaceXPreputtingList<E>- Specified by:
preputAllin interfaceXPreputtingSequence<E>
-
nullPreput
public final boolean nullPreput()
- Specified by:
nullPreputin interfaceXPreputtingSequence<E>
-
insert
public final boolean insert(long index, E element)- Specified by:
insertin interfaceXInsertingSequence<E>
-
insertAll
@SafeVarargs public final long insertAll(long index, E... elements) throws IndexOutOfBoundsException
- Specified by:
insertAllin interfaceXInsertingSequence<E>- Throws:
IndexOutOfBoundsException
-
insertAll
public final long insertAll(long index, E[] elements, int offset, int length)- Specified by:
insertAllin interfaceXInsertingSequence<E>
-
insertAll
public final long insertAll(long index, XGettingCollection<? extends E> elements)- Specified by:
insertAllin interfaceXInsertingSequence<E>
-
nullInsert
public final boolean nullInsert(long index)
- Specified by:
nullInsertin interfaceXInsertingSequence<E>
-
input
public final boolean input(long index, E element)- Specified by:
inputin interfaceXInputtingSequence<E>
-
inputAll
@SafeVarargs public final long inputAll(long index, E... elements) throws IndexOutOfBoundsException
- Specified by:
inputAllin interfaceXInputtingSequence<E>- Throws:
IndexOutOfBoundsException
-
inputAll
public final long inputAll(long index, E[] elements, int offset, int length)- Specified by:
inputAllin interfaceXInputtingSequence<E>
-
inputAll
public final long inputAll(long index, XGettingCollection<? extends E> elements)- Specified by:
inputAllin interfaceXInputtingSequence<E>
-
nullInput
public final boolean nullInput(long index)
- Specified by:
nullInputin interfaceXInputtingSequence<E>
-
truncate
public final void truncate()
Description copied from interface:XRemovingCollectionClears (and reinitializes if needed) this collection in the fastest possible way, i.e. by allocating a new and empty internal storage of default capacity. The collection will be empty after calling this method.- Specified by:
truncatein interfaceTruncateable- Specified by:
truncatein interfaceXRemovingCollection<E>
-
consolidate
public final long consolidate()
Description copied from interface:XRemovingCollectionConsolidates the internal storage of this collection by discarding all elements of the internal storage that have become obsolete or otherwise unneeded anymore. (e.g.WeakReferenceentries whose reference has been cleared).If this is not possible or not needed in the concrete implementation, this method does nothing and returns 0.
- Specified by:
consolidatein interfaceConsolidatableCollection- Specified by:
consolidatein interfaceXRemovingCollection<E>- Returns:
- the number of discarded entries.
-
removeOne
public final boolean removeOne(E element)
- Specified by:
removeOnein interfaceXRemovingCollection<E>
-
retrieve
public final E retrieve(E element)
- Specified by:
retrievein interfaceXProcessingCollection<E>
-
retrieveBy
public final E retrieveBy(Predicate<? super E> predicate)
- Specified by:
retrieveByin interfaceXProcessingCollection<E>
-
remove
public final long remove(E element)
- Specified by:
removein interfaceXRemovingCollection<E>
-
nullRemove
public final long nullRemove()
- Specified by:
nullRemovein interfaceXRemovingCollection<E>
-
removeAt
public final E removeAt(long index) throws IndexOutOfBoundsException, ArrayIndexOutOfBoundsException
- Specified by:
removeAtin interfaceXProcessingSequence<E>- Throws:
IndexOutOfBoundsExceptionArrayIndexOutOfBoundsException
-
removeBy
public final long removeBy(Predicate<? super E> predicate)
- Specified by:
removeByin interfaceXProcessingCollection<E>
-
retainAll
public final long retainAll(XGettingCollection<? extends E> elements)
- Specified by:
retainAllin interfaceXRemovingCollection<E>
-
process
public final <P extends Consumer<? super E>> P process(P procedure)
- Specified by:
processin interfaceProcessable<E>
-
moveTo
public final <C extends Consumer<? super E>> C moveTo(C target, Predicate<? super E> predicate)
- Specified by:
moveToin interfaceXProcessingCollection<E>
-
moveSelection
public final <C extends Consumer<? super E>> C moveSelection(C target, long... indices)
- Specified by:
moveSelectionin interfaceXProcessingSequence<E>
-
removeAll
public final long removeAll(XGettingCollection<? extends E> elements)
- Specified by:
removeAllin interfaceXRemovingCollection<E>
-
removeDuplicates
public final long removeDuplicates(Equalator<? super E> equalator)
- Specified by:
removeDuplicatesin interfaceXProcessingCollection<E>
-
removeDuplicates
public final long removeDuplicates()
- Specified by:
removeDuplicatesin interfaceXRemovingCollection<E>
-
fetch
public final E fetch()
- Specified by:
fetchin interfaceXProcessingCollection<E>
-
pop
public final E pop()
- Specified by:
popin interfaceXProcessingSequence<E>
-
pinch
public final E pinch()
- Specified by:
pinchin interfaceXProcessingCollection<E>
-
pick
public final E pick()
- Specified by:
pickin interfaceXProcessingSequence<E>
-
removeSelection
public final long removeSelection(long[] indices)
- Specified by:
removeSelectionin interfaceXRemovingSequence<E>
-
removeRange
public final BulkList<E> removeRange(long startIndex, long length)
- Specified by:
removeRangein interfaceXRemovingSequence<E>
-
retainRange
public final BulkList<E> retainRange(long startIndex, long length)
- Specified by:
retainRangein interfaceXList<E>- Specified by:
retainRangein interfaceXRemovingSequence<E>
-
range
public final SubList<E> range(long fromIndex, long toIndex)
- Specified by:
rangein interfaceXDecreasingList<E>- Specified by:
rangein interfaceXDecreasingSequence<E>- Specified by:
rangein interfaceXGettingList<E>- Specified by:
rangein interfaceXGettingSequence<E>- Specified by:
rangein interfaceXIncreasingList<E>- Specified by:
rangein interfaceXIncreasingSequence<E>- Specified by:
rangein interfaceXList<E>- Specified by:
rangein interfaceXSettingList<E>- Specified by:
rangein interfaceXSettingSequence<E>
-
listIterator
public final ListIterator<E> listIterator()
- Specified by:
listIteratorin interfaceXGettingList<E>
-
listIterator
public final ListIterator<E> listIterator(long index) throws IndexBoundsException
- Specified by:
listIteratorin interfaceXGettingList<E>- Throws:
IndexBoundsException
-
at
public final E at(long index) throws IndexBoundsException
- Specified by:
atin interfaceXGettingSequence<E>- Throws:
IndexBoundsException
-
set
public final boolean set(long index, E element) throws IndexBoundsException- Specified by:
setin interfaceXSettingSequence<E>- Throws:
IndexBoundsException
-
setGet
public final E setGet(long index, E element) throws IndexBoundsException
- Specified by:
setGetin interfaceXSettingSequence<E>- Throws:
IndexBoundsException
-
size
public final long size()
- Specified by:
sizein interfaceSized- Specified by:
sizein interfaceXGettingCollection<E>
-
toArray
public final Object[] toArray()
- Specified by:
toArrayin interfaceXGettingCollection<E>
-
clear
public final void clear()
Description copied from interface:XRemovingCollectionClears all elements from the collection while leaving the capacity as it is.- Specified by:
clearin interfaceClearable- Specified by:
clearin interfaceXRemovingCollection<E>
-
equals
@Deprecated public final boolean equals(Object o)
Deprecated.Description copied from interface:XGettingCollectionPerforms an equality comparison according to the specification inCollection.Note that it is this interface's author opinion that the whole concept of equals() in standard Java, especially in the collection implementations, is flawed.
The reason is because all different kinds of comparison types that actually depend on the situation have to be mixed up in a harcoded fashion in one method, from identity comparison over data indentity comparison to content comparison.
In order to get the right behavior in every situation, one has to distinct between different types of equality
This means several things:
1.) You can't just say for example an ArrayList is the "same" as a LinkedList just because they contain the same content.
There are different implementations for a good reason, so you have to distinct them when comparing. There are simple code examples which create massive misbehavior that will catastrophically ruin the runtime behavior of a programm due to this error in Java / JDK / Sun / whatever.
2.) You can't always determine equality of two collections by determining equality of each element asCollectiondefines it.As a conclusion: don't use this method!
Be clear what type of comparison you really need, then use one of the following methods and proper comparators:
XGettingCollection.equals(XGettingCollection,Equalator)
XGettingCollection.equalsContent(XGettingCollection,Equalator)
- Specified by:
equalsin interfaceXGettingCollection<E>- Overrides:
equalsin classObject
-
hashCode
@Deprecated public final int hashCode()
Deprecated.- Specified by:
hashCodein interfaceXGettingCollection<E>- Overrides:
hashCodein classObject
-
old
public final BulkList.OldBulkList<E> old()
- Specified by:
oldin interfaceXGettingCollection<E>- Specified by:
oldin interfaceXGettingList<E>
-
collector
public final Aggregator<E,BulkList<E>> collector()
- Specified by:
collectorin interfaceXAddingCollection<E>- Specified by:
collectorin interfaceXCollection<E>- Specified by:
collectorin interfaceXList<E>
-
-