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
XList
.
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 like inputAll(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).
See SynchList
wrapper 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
throwing ConcurrentModificationException
even 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 Iterator
paradigm.
- Version:
- 0.95, 2011 - 12 - 12
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BulkList.Creator<E>
static class
BulkList.OldBulkList<E>
static class
BulkList.Supplier<K,E>
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 void
accept(E element)
boolean
add(E element)
BulkList<E>
addAll(E... elements)
BulkList<E>
addAll(E[] elements, int offset, int length)
BulkList<E>
addAll(XGettingCollection<? extends E> elements)
boolean
applies(Predicate<? super E> predicate)
E
at(long index)
static <E> Aggregator<E,BulkList<E>>
Builder()
static <E> Aggregator<E,BulkList<E>>
Builder(long initialCapacity)
void
clear()
Clears all elements from the collection while leaving the capacity as it is.Aggregator<E,BulkList<E>>
collector()
long
consolidate()
Consolidates the internal storage of this collection by discarding all elements of the internal storage that have become obsolete or otherwise unneeded anymore.boolean
contains(E element)
boolean
containsAll(XGettingCollection<? extends E> elements)
boolean
containsId(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 aPredicate
implementation that checks for object identity.boolean
containsSearched(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)
long
count(E element)
long
countBy(Predicate<? super E> predicate)
long
currentCapacity()
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()
boolean
equals(Object o)
Deprecated.boolean
equals(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Returnstrue
if the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)
yieldstrue
.boolean
equalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Returnstrue
if 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)
E
fetch()
BulkList<E>
fill(long offset, long length, E element)
<C extends Consumer<? super E>>
CfilterTo(C target, Predicate<? super E> predicate)
E
first()
E
get()
Gets one element from the collection.int
hashCode()
Deprecated.boolean
hasVolatileElements()
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()
long
indexBy(Predicate<? super E> predicate)
long
indexOf(E element)
boolean
input(long index, E element)
long
inputAll(long index, E... elements)
long
inputAll(long index, E[] elements, int offset, int length)
long
inputAll(long index, XGettingCollection<? extends E> elements)
boolean
insert(long index, E element)
long
insertAll(long index, E... elements)
long
insertAll(long index, E[] elements, int offset, int length)
long
insertAll(long index, XGettingCollection<? extends E> elements)
<C extends Consumer<? super E>>
Cintersect(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)
boolean
isEmpty()
boolean
isFull()
Returns true if the current capacity cannot be increased any more.boolean
isSorted(Comparator<? super E> comparator)
<P extends Consumer<? super E>>
Piterate(P procedure)
<P extends IndexedAcceptor<? super E>>
PiterateIndexed(P procedure)
Iterator<E>
iterator()
<A> A
join(BiConsumer<? super E,? super A> joiner, A aggregate)
E
last()
long
lastIndexBy(Predicate<? super E> predicate)
long
lastIndexOf(E element)
ListIterator<E>
listIterator()
ListIterator<E>
listIterator(long index)
E
max(Comparator<? super E> comparator)
long
maximumCapacity()
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.long
maxIndex(Comparator<? super E> comparator)
E
min(Comparator<? super E> comparator)
long
minIndex(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)
boolean
nullAdd()
boolean
nullAllowed()
boolean
nullContained()
boolean
nullInput(long index)
boolean
nullInsert(long index)
boolean
nullPrepend()
boolean
nullPreput()
boolean
nullPut()
long
nullRemove()
BulkList.OldBulkList<E>
old()
long
optimize()
Optimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.E
peek()
E
pick()
E
pinch()
E
poll()
E
pop()
boolean
prepend(E element)
BulkList<E>
prependAll(E... elements)
BulkList<E>
prependAll(E[] elements, int offset, int length)
BulkList<E>
prependAll(XGettingCollection<? extends E> elements)
boolean
preput(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)
boolean
put(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)
long
remove(E element)
long
removeAll(XGettingCollection<? extends E> elements)
E
removeAt(long index)
long
removeBy(Predicate<? super E> predicate)
long
removeDuplicates()
long
removeDuplicates(Equalator<? super E> equalator)
boolean
removeOne(E element)
BulkList<E>
removeRange(long startIndex, long length)
long
removeSelection(long[] indices)
long
replace(E element, E replacement)
long
replace(Predicate<? super E> predicate, E replacement)
long
replaceAll(XGettingCollection<? extends E> elements, E replacement)
boolean
replaceOne(E element, E replacement)
boolean
replaceOne(Predicate<? super E> predicate, E substitute)
long
retainAll(XGettingCollection<? extends E> elements)
BulkList<E>
retainRange(long startIndex, long length)
E
retrieve(E element)
E
retrieveBy(Predicate<? super E> predicate)
BulkList<E>
reverse()
long
scan(Predicate<? super E> predicate)
Iterates through the collection and returns the index of the last element that the passedPredicate
applied to ("scanning").E
search(Predicate<? super E> predicate)
E
seek(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.boolean
set(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)
void
setFirst(E element)
E
setGet(long index, E element)
void
setLast(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)
long
size()
BulkList<E>
sort(Comparator<? super E> comparator)
long
substitute(Function<? super E,? extends E> mapper)
long
substitute(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()
String
toString()
void
truncate()
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.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
-
Constructor Details
-
BulkList
public BulkList()Default constructor instantiating an empty instance with default (minimum) capacity. -
BulkList
-
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:
-
Integer
MAX_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
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
- ifnull
was passed.- See Also:
copy()
-
BulkList
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 annull
array reference will cause aNullPointerException
.- Parameters:
elements
- the initial elements for the new instance.- Throws:
NullPointerException
- if an explicitnull
array reference was passed.- See Also:
BulkList()
-
BulkList
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
initialCapacity
andsrcLength
as 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 Details
-
Immurer
-
Builder
-
Builder
-
New
-
New
-
NewFromSingle
-
New
-
New
-
New
-
New
-
equality
- Specified by:
equality
in interfaceXGettingCollection<E>
-
copy
Description copied from interface:XGettingCollection
Creates 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:
copy
in interfaceCopyable
- Specified by:
copy
in interfaceXAddGetCollection<E>
- Specified by:
copy
in interfaceXBag<E>
- Specified by:
copy
in interfaceXBasicList<E>
- Specified by:
copy
in interfaceXBasicSequence<E>
- Specified by:
copy
in interfaceXCollection<E>
- Specified by:
copy
in interfaceXDecreasingList<E>
- Specified by:
copy
in interfaceXDecreasingSequence<E>
- Specified by:
copy
in interfaceXGettingBag<E>
- Specified by:
copy
in interfaceXGettingCollection<E>
- Specified by:
copy
in interfaceXGettingList<E>
- Specified by:
copy
in interfaceXGettingSequence<E>
- Specified by:
copy
in interfaceXIncreasingList<E>
- Specified by:
copy
in interfaceXIncreasingSequence<E>
- Specified by:
copy
in interfaceXList<E>
- Specified by:
copy
in interfaceXProcessingBag<E>
- Specified by:
copy
in interfaceXProcessingList<E>
- Specified by:
copy
in interfaceXPutGetCollection<E>
- Specified by:
copy
in interfaceXPutGetList<E>
- Specified by:
copy
in interfaceXPutGetSequence<E>
- Specified by:
copy
in interfaceXReplacingBag<E>
- Specified by:
copy
in interfaceXSequence<E>
- Specified by:
copy
in interfaceXSettingList<E>
- Specified by:
copy
in interfaceXSettingSequence<E>
- Specified by:
copy
in interfaceXSortableSequence<E>
- Returns:
- a copy of this list
-
immure
Description copied from interface:XGettingCollection
Provides 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:
immure
in interfaceXGettingBag<E>
- Specified by:
immure
in interfaceXGettingCollection<E>
- Specified by:
immure
in interfaceXGettingList<E>
- Specified by:
immure
in interfaceXGettingSequence<E>
- Specified by:
immure
in interfaceXProcessingBag<E>
- Returns:
- an immutable copy of this collection instance.
-
toReversed
- Specified by:
toReversed
in interfaceXBasicList<E>
- Specified by:
toReversed
in interfaceXBasicSequence<E>
- Specified by:
toReversed
in interfaceXDecreasingList<E>
- Specified by:
toReversed
in interfaceXDecreasingSequence<E>
- Specified by:
toReversed
in interfaceXGettingList<E>
- Specified by:
toReversed
in interfaceXGettingSequence<E>
- Specified by:
toReversed
in interfaceXIncreasingList<E>
- Specified by:
toReversed
in interfaceXIncreasingSequence<E>
- Specified by:
toReversed
in interfaceXList<E>
- Specified by:
toReversed
in interfaceXProcessingList<E>
- Specified by:
toReversed
in interfaceXProcessingSequence<E>
- Specified by:
toReversed
in interfaceXPutGetList<E>
- Specified by:
toReversed
in interfaceXPutGetSequence<E>
- Specified by:
toReversed
in interfaceXSequence<E>
- Specified by:
toReversed
in interfaceXSettingList<E>
- Specified by:
toReversed
in interfaceXSettingSequence<E>
- Specified by:
toReversed
in interfaceXSortableSequence<E>
-
toArray
- Specified by:
toArray
in interfaceXGettingCollection<E>
-
iterate
-
join
-
iterateIndexed
- Specified by:
iterateIndexed
in interfaceXIndexIterable<E>
-
count
- Specified by:
count
in interfaceXGettingCollection<E>
-
countBy
- Specified by:
countBy
in interfaceXGettingCollection<E>
-
indexOf
- Specified by:
indexOf
in interfaceXGettingSequence<E>
-
indexBy
- Specified by:
indexBy
in interfaceXGettingSequence<E>
-
lastIndexOf
- Specified by:
lastIndexOf
in interfaceXGettingSequence<E>
-
lastIndexBy
- Specified by:
lastIndexBy
in interfaceXGettingSequence<E>
-
maxIndex
- Specified by:
maxIndex
in interfaceXGettingSequence<E>
-
minIndex
- Specified by:
minIndex
in interfaceXGettingSequence<E>
-
scan
Description copied from interface:XGettingSequence
Iterates through the collection and returns the index of the last element that the passedPredicate
applied to ("scanning").- Specified by:
scan
in interfaceXGettingSequence<E>
- Returns:
- the index of the last positively tested element.
-
get
Description copied from interface:XGettingCollection
Gets 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:
get
in interfaceXGettingCollection<E>
- Specified by:
get
in interfaceXGettingSequence<E>
- Returns:
- the first / any element.
- Throws:
NoSuchElementException
- See Also:
XGettingSequence.at(long)
,XGettingSequence.first()
,XGettingSequence.last()
-
first
- Specified by:
first
in interfaceXGettingSequence<E>
- Throws:
IndexBoundsException
-
last
- Specified by:
last
in interfaceXGettingSequence<E>
- Throws:
IndexBoundsException
-
poll
- Specified by:
poll
in interfaceXGettingSequence<E>
-
peek
- Specified by:
peek
in interfaceXGettingSequence<E>
-
search
- Specified by:
search
in interfaceXGettingCollection<E>
-
seek
Description copied from interface:XGettingCollection
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. (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:
seek
in interfaceXGettingCollection<E>
-
max
- Specified by:
max
in interfaceXGettingCollection<E>
-
min
- Specified by:
min
in interfaceXGettingCollection<E>
-
hasVolatileElements
public final boolean hasVolatileElements()Description copied from interface:XGettingCollection
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. Examples areWeakReference
ofSoftReference
or implementations of collection entries that remove the element contained in an entry by some means outside the collection.
Note thatWeakReference
instances 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:
hasVolatileElements
in interfaceExtendedCollection<E>
- Specified by:
hasVolatileElements
in interfaceXGettingCollection<E>
- Returns:
true
if the collection contains volatile elements.
-
nullAllowed
public final boolean nullAllowed()- Specified by:
nullAllowed
in interfaceExtendedCollection<E>
-
isSorted
- Specified by:
isSorted
in interfaceXGettingSequence<E>
-
containsSearched
- Specified by:
containsSearched
in interfaceXGettingCollection<E>
-
applies
- Specified by:
applies
in interfaceXGettingCollection<E>
-
nullContained
public final boolean nullContained()- Specified by:
nullContained
in interfaceXGettingCollection<E>
-
containsId
Description copied from interface:XGettingCollection
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 aPredicate
implementation that checks for object identity. The only difference is a performance and usability advantage- Specified by:
containsId
in interfaceXGettingCollection<E>
- Parameters:
element
- the element to be searched in the collection by identity.- Returns:
- whether this collection contains exactely the given element.
-
contains
- Specified by:
contains
in interfaceXGettingCollection<E>
-
containsAll
- Specified by:
containsAll
in interfaceXGettingCollection<E>
-
equals
public final boolean equals(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)Description copied from interface:XGettingCollection
Returnstrue
if the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)
yieldstrue
.- Specified by:
equals
in interfaceXGettingCollection<E>
-
equalsContent
public final boolean equalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)Description copied from interface:XGettingCollection
Returnstrue
if 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:
equalsContent
in interfaceXGettingCollection<E>
equalator
- the equalator to use to determine the equality of each element- Returns:
true
if 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:
intersect
in interfaceXGettingCollection<E>
-
except
public final <C extends Consumer<? super E>> C except(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)- Specified by:
except
in interfaceXGettingCollection<E>
-
union
public final <C extends Consumer<? super E>> C union(XGettingCollection<? extends E> samples, Equalator<? super E> equalator, C target)- Specified by:
union
in interfaceXGettingCollection<E>
-
copyTo
- Specified by:
copyTo
in interfaceXGettingCollection<E>
-
filterTo
- Specified by:
filterTo
in interfaceXGettingCollection<E>
-
distinct
- Specified by:
distinct
in interfaceXGettingCollection<E>
-
distinct
- Specified by:
distinct
in interfaceXGettingCollection<E>
-
copySelection
- Specified by:
copySelection
in interfaceXGettingSequence<E>
-
view
- Specified by:
view
in interfaceXGettingBag<E>
- Specified by:
view
in interfaceXGettingCollection<E>
- Specified by:
view
in interfaceXGettingList<E>
- Specified by:
view
in interfaceXGettingSequence<E>
- Specified by:
view
in interfaceXProcessingBag<E>
-
view
- Specified by:
view
in interfaceXGettingList<E>
- Specified by:
view
in interfaceXGettingSequence<E>
- Specified by:
view
in interfaceXProcessingSequence<E>
-
shiftTo
- Specified by:
shiftTo
in interfaceXList<E>
- Specified by:
shiftTo
in interfaceXOrderingSequence<E>
- Specified by:
shiftTo
in interfaceXSortableSequence<E>
-
shiftTo
- Specified by:
shiftTo
in interfaceXList<E>
- Specified by:
shiftTo
in interfaceXOrderingSequence<E>
- Specified by:
shiftTo
in interfaceXSortableSequence<E>
-
shiftBy
- Specified by:
shiftBy
in interfaceXList<E>
- Specified by:
shiftBy
in interfaceXOrderingSequence<E>
- Specified by:
shiftBy
in interfaceXSortableSequence<E>
-
shiftBy
- Specified by:
shiftBy
in interfaceXList<E>
- Specified by:
shiftBy
in interfaceXOrderingSequence<E>
- Specified by:
shiftBy
in interfaceXSortableSequence<E>
-
swap
public final BulkList<E> swap(long indexA, long indexB) throws IndexOutOfBoundsException, ArrayIndexOutOfBoundsException- Specified by:
swap
in interfaceXDecreasingList<E>
- Specified by:
swap
in interfaceXDecreasingSequence<E>
- Specified by:
swap
in interfaceXIncreasingList<E>
- Specified by:
swap
in interfaceXIncreasingSequence<E>
- Specified by:
swap
in interfaceXList<E>
- Specified by:
swap
in interfaceXOrderingSequence<E>
- Specified by:
swap
in interfaceXSettingList<E>
- Specified by:
swap
in interfaceXSettingSequence<E>
- Specified by:
swap
in interfaceXSortableSequence<E>
- Throws:
IndexOutOfBoundsException
ArrayIndexOutOfBoundsException
-
swap
- Specified by:
swap
in interfaceXDecreasingList<E>
- Specified by:
swap
in interfaceXDecreasingSequence<E>
- Specified by:
swap
in interfaceXIncreasingList<E>
- Specified by:
swap
in interfaceXIncreasingSequence<E>
- Specified by:
swap
in interfaceXList<E>
- Specified by:
swap
in interfaceXOrderingSequence<E>
- Specified by:
swap
in interfaceXSettingList<E>
- Specified by:
swap
in interfaceXSettingSequence<E>
- Specified by:
swap
in interfaceXSortableSequence<E>
-
reverse
- Specified by:
reverse
in interfaceXDecreasingList<E>
- Specified by:
reverse
in interfaceXDecreasingSequence<E>
- Specified by:
reverse
in interfaceXIncreasingList<E>
- Specified by:
reverse
in interfaceXIncreasingSequence<E>
- Specified by:
reverse
in interfaceXList<E>
- Specified by:
reverse
in interfaceXOrderingSequence<E>
- Specified by:
reverse
in interfaceXSettingList<E>
- Specified by:
reverse
in interfaceXSettingSequence<E>
- Specified by:
reverse
in interfaceXSortableSequence<E>
-
setFirst
- Specified by:
setFirst
in interfaceXSettingSequence<E>
-
setLast
- Specified by:
setLast
in interfaceXSettingSequence<E>
-
setAll
- Specified by:
setAll
in interfaceXDecreasingList<E>
- Specified by:
setAll
in interfaceXDecreasingSequence<E>
- Specified by:
setAll
in interfaceXIncreasingList<E>
- Specified by:
setAll
in interfaceXList<E>
- Specified by:
setAll
in interfaceXSettingList<E>
- Specified by:
setAll
in interfaceXSettingSequence<E>
-
set
- Specified by:
set
in interfaceXDecreasingList<E>
- Specified by:
set
in interfaceXDecreasingSequence<E>
- Specified by:
set
in interfaceXIncreasingList<E>
- Specified by:
set
in interfaceXList<E>
- Specified by:
set
in interfaceXSettingList<E>
- Specified by:
set
in interfaceXSettingSequence<E>
-
set
public final BulkList<E> set(long offset, XGettingSequence<? extends E> elements, long elementsOffset, long elementsLength)- Specified by:
set
in interfaceXDecreasingList<E>
- Specified by:
set
in interfaceXDecreasingSequence<E>
- Specified by:
set
in interfaceXIncreasingList<E>
- Specified by:
set
in interfaceXList<E>
- Specified by:
set
in interfaceXSettingList<E>
- Specified by:
set
in interfaceXSettingSequence<E>
-
fill
- Specified by:
fill
in interfaceXDecreasingList<E>
- Specified by:
fill
in interfaceXIncreasingList<E>
- Specified by:
fill
in interfaceXList<E>
- Specified by:
fill
in interfaceXSettingList<E>
-
sort
- Specified by:
sort
in interfaceSortable<E>
- Specified by:
sort
in interfaceXDecreasingList<E>
- Specified by:
sort
in interfaceXDecreasingSequence<E>
- Specified by:
sort
in interfaceXIncreasingList<E>
- Specified by:
sort
in interfaceXIncreasingSequence<E>
- Specified by:
sort
in interfaceXList<E>
- Specified by:
sort
in interfaceXSequence<E>
- Specified by:
sort
in interfaceXSettingList<E>
- Specified by:
sort
in interfaceXSettingSequence<E>
- Specified by:
sort
in interfaceXSortableSequence<E>
-
replaceOne
- Specified by:
replaceOne
in interfaceXReplacingBag<E>
-
replaceOne
- Specified by:
replaceOne
in interfaceXReplacingBag<E>
-
replace
- Specified by:
replace
in interfaceXReplacingBag<E>
-
replace
- Specified by:
replace
in interfaceXReplacingBag<E>
-
replaceAll
- Specified by:
replaceAll
in interfaceXReplacingBag<E>
-
substitute
- Specified by:
substitute
in interfaceXReplacingCollection<E>
-
substitute
- Specified by:
substitute
in interfaceXReplacingBag<E>
-
currentCapacity
public final long currentCapacity()Description copied from interface:CapacityExtendable
Returns 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:
currentCapacity
in interfaceCapacityExtendable
- Returns:
- the current capacity of this instance before a rebuild is required.
-
maximumCapacity
public final long maximumCapacity()Description copied from interface:CapacityCarrying
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.Integer.MAX_VALUE
)- Specified by:
maximumCapacity
in interfaceCapacityCarrying
- Returns:
- the maximum amount of elements this carrier instance can contain.
-
isFull
public final boolean isFull()Description copied from interface:CapacityCarrying
Returns true if the current capacity cannot be increased any more.- Specified by:
isFull
in interfaceCapacityCarrying
-
optimize
public final long optimize()Description copied from interface:OptimizableCollection
Optimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.- Specified by:
optimize
in interfaceOptimizableCollection
- Specified by:
optimize
in interfaceXRemovingCollection<E>
- Returns:
- the storage size of the collection after the optimzation.
-
ensureFreeCapacity
Description copied from interface:CapacityExtendable
Ensures 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:
ensureFreeCapacity
in interfaceCapacityExtendable
-
ensureCapacity
- Specified by:
ensureCapacity
in interfaceCapacityExtendable
-
accept
-
add
- Specified by:
add
in interfaceXAddingCollection<E>
-
addAll
- Specified by:
addAll
in interfaceXAddGetCollection<E>
- Specified by:
addAll
in interfaceXAddingBag<E>
- Specified by:
addAll
in interfaceXAddingCollection<E>
- Specified by:
addAll
in interfaceXAddingList<E>
- Specified by:
addAll
in interfaceXAddingSequence<E>
- Specified by:
addAll
in interfaceXBag<E>
- Specified by:
addAll
in interfaceXBasicList<E>
- Specified by:
addAll
in interfaceXBasicSequence<E>
- Specified by:
addAll
in interfaceXCollection<E>
- Specified by:
addAll
in interfaceXExpandingList<E>
- Specified by:
addAll
in interfaceXExpandingSequence<E>
- Specified by:
addAll
in interfaceXExtendingList<E>
- Specified by:
addAll
in interfaceXExtendingSequence<E>
- Specified by:
addAll
in interfaceXIncreasingList<E>
- Specified by:
addAll
in interfaceXIncreasingSequence<E>
- Specified by:
addAll
in interfaceXInputtingList<E>
- Specified by:
addAll
in interfaceXInputtingSequence<E>
- Specified by:
addAll
in interfaceXInsertingSequence<E>
- Specified by:
addAll
in interfaceXList<E>
- Specified by:
addAll
in interfaceXPutGetCollection<E>
- Specified by:
addAll
in interfaceXPutGetList<E>
- Specified by:
addAll
in interfaceXPutGetSequence<E>
- Specified by:
addAll
in interfaceXPuttingBag<E>
- Specified by:
addAll
in interfaceXPuttingList<E>
- Specified by:
addAll
in interfaceXSequence<E>
-
addAll
- Specified by:
addAll
in interfaceXAddGetCollection<E>
- Specified by:
addAll
in interfaceXAddingBag<E>
- Specified by:
addAll
in interfaceXAddingCollection<E>
- Specified by:
addAll
in interfaceXAddingList<E>
- Specified by:
addAll
in interfaceXAddingSequence<E>
- Specified by:
addAll
in interfaceXBag<E>
- Specified by:
addAll
in interfaceXBasicList<E>
- Specified by:
addAll
in interfaceXBasicSequence<E>
- Specified by:
addAll
in interfaceXCollection<E>
- Specified by:
addAll
in interfaceXExpandingList<E>
- Specified by:
addAll
in interfaceXExpandingSequence<E>
- Specified by:
addAll
in interfaceXExtendingList<E>
- Specified by:
addAll
in interfaceXExtendingSequence<E>
- Specified by:
addAll
in interfaceXIncreasingList<E>
- Specified by:
addAll
in interfaceXIncreasingSequence<E>
- Specified by:
addAll
in interfaceXInputtingList<E>
- Specified by:
addAll
in interfaceXInputtingSequence<E>
- Specified by:
addAll
in interfaceXInsertingSequence<E>
- Specified by:
addAll
in interfaceXList<E>
- Specified by:
addAll
in interfaceXPutGetCollection<E>
- Specified by:
addAll
in interfaceXPutGetList<E>
- Specified by:
addAll
in interfaceXPutGetSequence<E>
- Specified by:
addAll
in interfaceXPuttingBag<E>
- Specified by:
addAll
in interfaceXPuttingList<E>
- Specified by:
addAll
in interfaceXSequence<E>
-
addAll
- Specified by:
addAll
in interfaceXAddGetCollection<E>
- Specified by:
addAll
in interfaceXAddingBag<E>
- Specified by:
addAll
in interfaceXAddingCollection<E>
- Specified by:
addAll
in interfaceXAddingList<E>
- Specified by:
addAll
in interfaceXAddingSequence<E>
- Specified by:
addAll
in interfaceXBag<E>
- Specified by:
addAll
in interfaceXBasicList<E>
- Specified by:
addAll
in interfaceXBasicSequence<E>
- Specified by:
addAll
in interfaceXCollection<E>
- Specified by:
addAll
in interfaceXExpandingList<E>
- Specified by:
addAll
in interfaceXExpandingSequence<E>
- Specified by:
addAll
in interfaceXExtendingList<E>
- Specified by:
addAll
in interfaceXExtendingSequence<E>
- Specified by:
addAll
in interfaceXIncreasingList<E>
- Specified by:
addAll
in interfaceXIncreasingSequence<E>
- Specified by:
addAll
in interfaceXInputtingList<E>
- Specified by:
addAll
in interfaceXInputtingSequence<E>
- Specified by:
addAll
in interfaceXInsertingSequence<E>
- Specified by:
addAll
in interfaceXList<E>
- Specified by:
addAll
in interfaceXPutGetCollection<E>
- Specified by:
addAll
in interfaceXPutGetList<E>
- Specified by:
addAll
in interfaceXPutGetSequence<E>
- Specified by:
addAll
in interfaceXPuttingBag<E>
- Specified by:
addAll
in interfaceXPuttingList<E>
- Specified by:
addAll
in interfaceXSequence<E>
-
nullAdd
public final boolean nullAdd()- Specified by:
nullAdd
in interfaceXAddingCollection<E>
-
nullPut
public final boolean nullPut()- Specified by:
nullPut
in interfaceXPuttingCollection<E>
-
put
- Specified by:
put
in interfaceXPuttingCollection<E>
-
putAll
- Specified by:
putAll
in interfaceXBag<E>
- Specified by:
putAll
in interfaceXBasicList<E>
- Specified by:
putAll
in interfaceXBasicSequence<E>
- Specified by:
putAll
in interfaceXCollection<E>
- Specified by:
putAll
in interfaceXExpandingList<E>
- Specified by:
putAll
in interfaceXExpandingSequence<E>
- Specified by:
putAll
in interfaceXIncreasingList<E>
- Specified by:
putAll
in interfaceXIncreasingSequence<E>
- Specified by:
putAll
in interfaceXInputtingList<E>
- Specified by:
putAll
in interfaceXInputtingSequence<E>
- Specified by:
putAll
in interfaceXList<E>
- Specified by:
putAll
in interfaceXPutGetCollection<E>
- Specified by:
putAll
in interfaceXPutGetList<E>
- Specified by:
putAll
in interfaceXPutGetSequence<E>
- Specified by:
putAll
in interfaceXPuttingBag<E>
- Specified by:
putAll
in interfaceXPuttingCollection<E>
- Specified by:
putAll
in interfaceXPuttingList<E>
- Specified by:
putAll
in interfaceXPuttingSequence<E>
- Specified by:
putAll
in interfaceXSequence<E>
-
putAll
- Specified by:
putAll
in interfaceXBag<E>
- Specified by:
putAll
in interfaceXBasicList<E>
- Specified by:
putAll
in interfaceXBasicSequence<E>
- Specified by:
putAll
in interfaceXCollection<E>
- Specified by:
putAll
in interfaceXExpandingList<E>
- Specified by:
putAll
in interfaceXExpandingSequence<E>
- Specified by:
putAll
in interfaceXIncreasingList<E>
- Specified by:
putAll
in interfaceXIncreasingSequence<E>
- Specified by:
putAll
in interfaceXInputtingList<E>
- Specified by:
putAll
in interfaceXInputtingSequence<E>
- Specified by:
putAll
in interfaceXList<E>
- Specified by:
putAll
in interfaceXPutGetCollection<E>
- Specified by:
putAll
in interfaceXPutGetList<E>
- Specified by:
putAll
in interfaceXPutGetSequence<E>
- Specified by:
putAll
in interfaceXPuttingBag<E>
- Specified by:
putAll
in interfaceXPuttingCollection<E>
- Specified by:
putAll
in interfaceXPuttingList<E>
- Specified by:
putAll
in interfaceXPuttingSequence<E>
- Specified by:
putAll
in interfaceXSequence<E>
-
putAll
- Specified by:
putAll
in interfaceXBag<E>
- Specified by:
putAll
in interfaceXBasicList<E>
- Specified by:
putAll
in interfaceXBasicSequence<E>
- Specified by:
putAll
in interfaceXCollection<E>
- Specified by:
putAll
in interfaceXExpandingList<E>
- Specified by:
putAll
in interfaceXExpandingSequence<E>
- Specified by:
putAll
in interfaceXIncreasingList<E>
- Specified by:
putAll
in interfaceXIncreasingSequence<E>
- Specified by:
putAll
in interfaceXInputtingList<E>
- Specified by:
putAll
in interfaceXInputtingSequence<E>
- Specified by:
putAll
in interfaceXList<E>
- Specified by:
putAll
in interfaceXPutGetCollection<E>
- Specified by:
putAll
in interfaceXPutGetList<E>
- Specified by:
putAll
in interfaceXPutGetSequence<E>
- Specified by:
putAll
in interfaceXPuttingBag<E>
- Specified by:
putAll
in interfaceXPuttingCollection<E>
- Specified by:
putAll
in interfaceXPuttingList<E>
- Specified by:
putAll
in interfaceXPuttingSequence<E>
- Specified by:
putAll
in interfaceXSequence<E>
-
prepend
- Specified by:
prepend
in interfaceXPrependingSequence<E>
-
prependAll
- Specified by:
prependAll
in interfaceXExpandingList<E>
- Specified by:
prependAll
in interfaceXExpandingSequence<E>
- Specified by:
prependAll
in interfaceXExtendingList<E>
- Specified by:
prependAll
in interfaceXExtendingSequence<E>
- Specified by:
prependAll
in interfaceXIncreasingList<E>
- Specified by:
prependAll
in interfaceXIncreasingSequence<E>
- Specified by:
prependAll
in interfaceXInputtingList<E>
- Specified by:
prependAll
in interfaceXInputtingSequence<E>
- Specified by:
prependAll
in interfaceXInsertingSequence<E>
- Specified by:
prependAll
in interfaceXList<E>
- Specified by:
prependAll
in interfaceXPrependingList<E>
- Specified by:
prependAll
in interfaceXPrependingSequence<E>
- Specified by:
prependAll
in interfaceXPreputtingList<E>
- Specified by:
prependAll
in interfaceXPreputtingSequence<E>
-
prependAll
- Specified by:
prependAll
in interfaceXExpandingList<E>
- Specified by:
prependAll
in interfaceXExpandingSequence<E>
- Specified by:
prependAll
in interfaceXExtendingList<E>
- Specified by:
prependAll
in interfaceXExtendingSequence<E>
- Specified by:
prependAll
in interfaceXIncreasingList<E>
- Specified by:
prependAll
in interfaceXIncreasingSequence<E>
- Specified by:
prependAll
in interfaceXInputtingList<E>
- Specified by:
prependAll
in interfaceXInputtingSequence<E>
- Specified by:
prependAll
in interfaceXInsertingSequence<E>
- Specified by:
prependAll
in interfaceXList<E>
- Specified by:
prependAll
in interfaceXPrependingList<E>
- Specified by:
prependAll
in interfaceXPrependingSequence<E>
- Specified by:
prependAll
in interfaceXPreputtingList<E>
- Specified by:
prependAll
in interfaceXPreputtingSequence<E>
-
prependAll
- Specified by:
prependAll
in interfaceXExpandingList<E>
- Specified by:
prependAll
in interfaceXExpandingSequence<E>
- Specified by:
prependAll
in interfaceXExtendingList<E>
- Specified by:
prependAll
in interfaceXExtendingSequence<E>
- Specified by:
prependAll
in interfaceXIncreasingList<E>
- Specified by:
prependAll
in interfaceXIncreasingSequence<E>
- Specified by:
prependAll
in interfaceXInputtingList<E>
- Specified by:
prependAll
in interfaceXInputtingSequence<E>
- Specified by:
prependAll
in interfaceXInsertingSequence<E>
- Specified by:
prependAll
in interfaceXList<E>
- Specified by:
prependAll
in interfaceXPrependingList<E>
- Specified by:
prependAll
in interfaceXPrependingSequence<E>
- Specified by:
prependAll
in interfaceXPreputtingList<E>
- Specified by:
prependAll
in interfaceXPreputtingSequence<E>
-
nullPrepend
public final boolean nullPrepend()- Specified by:
nullPrepend
in interfaceXPrependingSequence<E>
-
preput
- Specified by:
preput
in interfaceXPreputtingSequence<E>
-
preputAll
- Specified by:
preputAll
in interfaceXExpandingList<E>
- Specified by:
preputAll
in interfaceXExpandingSequence<E>
- Specified by:
preputAll
in interfaceXIncreasingList<E>
- Specified by:
preputAll
in interfaceXIncreasingSequence<E>
- Specified by:
preputAll
in interfaceXInputtingList<E>
- Specified by:
preputAll
in interfaceXInputtingSequence<E>
- Specified by:
preputAll
in interfaceXList<E>
- Specified by:
preputAll
in interfaceXPreputtingList<E>
- Specified by:
preputAll
in interfaceXPreputtingSequence<E>
-
preputAll
- Specified by:
preputAll
in interfaceXExpandingList<E>
- Specified by:
preputAll
in interfaceXExpandingSequence<E>
- Specified by:
preputAll
in interfaceXIncreasingList<E>
- Specified by:
preputAll
in interfaceXIncreasingSequence<E>
- Specified by:
preputAll
in interfaceXInputtingList<E>
- Specified by:
preputAll
in interfaceXInputtingSequence<E>
- Specified by:
preputAll
in interfaceXList<E>
- Specified by:
preputAll
in interfaceXPreputtingList<E>
- Specified by:
preputAll
in interfaceXPreputtingSequence<E>
-
preputAll
- Specified by:
preputAll
in interfaceXExpandingList<E>
- Specified by:
preputAll
in interfaceXExpandingSequence<E>
- Specified by:
preputAll
in interfaceXIncreasingList<E>
- Specified by:
preputAll
in interfaceXIncreasingSequence<E>
- Specified by:
preputAll
in interfaceXInputtingList<E>
- Specified by:
preputAll
in interfaceXInputtingSequence<E>
- Specified by:
preputAll
in interfaceXList<E>
- Specified by:
preputAll
in interfaceXPreputtingList<E>
- Specified by:
preputAll
in interfaceXPreputtingSequence<E>
-
nullPreput
public final boolean nullPreput()- Specified by:
nullPreput
in interfaceXPreputtingSequence<E>
-
insert
- Specified by:
insert
in interfaceXInsertingSequence<E>
-
insertAll
@SafeVarargs public final long insertAll(long index, E... elements) throws IndexOutOfBoundsException- Specified by:
insertAll
in interfaceXInsertingSequence<E>
- Throws:
IndexOutOfBoundsException
-
insertAll
- Specified by:
insertAll
in interfaceXInsertingSequence<E>
-
insertAll
- Specified by:
insertAll
in interfaceXInsertingSequence<E>
-
nullInsert
public final boolean nullInsert(long index)- Specified by:
nullInsert
in interfaceXInsertingSequence<E>
-
input
- Specified by:
input
in interfaceXInputtingSequence<E>
-
inputAll
@SafeVarargs public final long inputAll(long index, E... elements) throws IndexOutOfBoundsException- Specified by:
inputAll
in interfaceXInputtingSequence<E>
- Throws:
IndexOutOfBoundsException
-
inputAll
- Specified by:
inputAll
in interfaceXInputtingSequence<E>
-
inputAll
- Specified by:
inputAll
in interfaceXInputtingSequence<E>
-
nullInput
public final boolean nullInput(long index)- Specified by:
nullInput
in interfaceXInputtingSequence<E>
-
truncate
public final void truncate()Description copied from interface:XRemovingCollection
Clears (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:
truncate
in interfaceTruncateable
- Specified by:
truncate
in interfaceXRemovingCollection<E>
-
consolidate
public final long consolidate()Description copied from interface:XRemovingCollection
Consolidates the internal storage of this collection by discarding all elements of the internal storage that have become obsolete or otherwise unneeded anymore. (e.g.WeakReference
entries 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:
consolidate
in interfaceConsolidatableCollection
- Specified by:
consolidate
in interfaceXRemovingCollection<E>
- Returns:
- the number of discarded entries.
-
removeOne
- Specified by:
removeOne
in interfaceXRemovingCollection<E>
-
retrieve
- Specified by:
retrieve
in interfaceXProcessingCollection<E>
-
retrieveBy
- Specified by:
retrieveBy
in interfaceXProcessingCollection<E>
-
remove
- Specified by:
remove
in interfaceXRemovingCollection<E>
-
nullRemove
public final long nullRemove()- Specified by:
nullRemove
in interfaceXRemovingCollection<E>
-
removeAt
public final E removeAt(long index) throws IndexOutOfBoundsException, ArrayIndexOutOfBoundsException- Specified by:
removeAt
in interfaceXProcessingSequence<E>
- Throws:
IndexOutOfBoundsException
ArrayIndexOutOfBoundsException
-
removeBy
- Specified by:
removeBy
in interfaceXProcessingCollection<E>
-
retainAll
- Specified by:
retainAll
in interfaceXRemovingCollection<E>
-
process
- Specified by:
process
in interfaceProcessable<E>
-
moveTo
- Specified by:
moveTo
in interfaceXProcessingCollection<E>
-
moveSelection
- Specified by:
moveSelection
in interfaceXProcessingSequence<E>
-
removeAll
- Specified by:
removeAll
in interfaceXRemovingCollection<E>
-
removeDuplicates
- Specified by:
removeDuplicates
in interfaceXProcessingCollection<E>
-
removeDuplicates
public final long removeDuplicates()- Specified by:
removeDuplicates
in interfaceXRemovingCollection<E>
-
fetch
- Specified by:
fetch
in interfaceXProcessingCollection<E>
-
pop
- Specified by:
pop
in interfaceXProcessingSequence<E>
-
pinch
- Specified by:
pinch
in interfaceXProcessingCollection<E>
-
pick
- Specified by:
pick
in interfaceXProcessingSequence<E>
-
removeSelection
public final long removeSelection(long[] indices)- Specified by:
removeSelection
in interfaceXRemovingSequence<E>
-
removeRange
- Specified by:
removeRange
in interfaceXRemovingSequence<E>
-
retainRange
- Specified by:
retainRange
in interfaceXList<E>
- Specified by:
retainRange
in interfaceXRemovingSequence<E>
-
range
- Specified by:
range
in interfaceXDecreasingList<E>
- Specified by:
range
in interfaceXDecreasingSequence<E>
- Specified by:
range
in interfaceXGettingList<E>
- Specified by:
range
in interfaceXGettingSequence<E>
- Specified by:
range
in interfaceXIncreasingList<E>
- Specified by:
range
in interfaceXIncreasingSequence<E>
- Specified by:
range
in interfaceXList<E>
- Specified by:
range
in interfaceXSettingList<E>
- Specified by:
range
in interfaceXSettingSequence<E>
-
isEmpty
public final boolean isEmpty() -
iterator
-
listIterator
- Specified by:
listIterator
in interfaceXGettingList<E>
-
listIterator
- Specified by:
listIterator
in interfaceXGettingList<E>
- Throws:
IndexBoundsException
-
at
- Specified by:
at
in interfaceXGettingSequence<E>
- Throws:
IndexBoundsException
-
set
- Specified by:
set
in interfaceXSettingSequence<E>
- Throws:
IndexBoundsException
-
setGet
- Specified by:
setGet
in interfaceXSettingSequence<E>
- Throws:
IndexBoundsException
-
size
public final long size()- Specified by:
size
in interfaceSized
- Specified by:
size
in interfaceXGettingCollection<E>
-
toString
-
toArray
- Specified by:
toArray
in interfaceXGettingCollection<E>
-
clear
public final void clear()Description copied from interface:XRemovingCollection
Clears all elements from the collection while leaving the capacity as it is.- Specified by:
clear
in interfaceClearable
- Specified by:
clear
in interfaceXRemovingCollection<E>
-
equals
Deprecated.Description copied from interface:XGettingCollection
Performs 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 asCollection
defines 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:
equals
in interfaceXGettingCollection<E>
- Overrides:
equals
in classObject
-
hashCode
Deprecated.- Specified by:
hashCode
in interfaceXGettingCollection<E>
- Overrides:
hashCode
in classObject
-
old
- Specified by:
old
in interfaceXGettingCollection<E>
- Specified by:
old
in interfaceXGettingList<E>
-
collector
- Specified by:
collector
in interfaceXAddingCollection<E>
- Specified by:
collector
in interfaceXCollection<E>
- Specified by:
collector
in interfaceXList<E>
-