Package one.microstream.util.traversing
Class OpenAdressingMiniSet<E>
- java.lang.Object
-
- one.microstream.util.traversing.OpenAdressingMiniSet<E>
-
- Type Parameters:
E
-
- All Implemented Interfaces:
Iterable<E>
,Consumer<E>
,CapacityCarrying
,CapacityExtendable
,ConsolidatableCollection
,ExtendedCollection<E>
,OptimizableCollection
,ReleasingCollection<E>
,Sized
,Truncateable
,XAddGetCollection<E>
,XAddGetSet<E>
,XAddingCollection<E>
,XAddingSet<E>
,XCollection<E>
,XGettingCollection<E>
,XGettingSet<E>
,XIterable<E>
,XJoinable<E>
,XProcessingCollection<E>
,XProcessingSet<E>
,XPutGetCollection<E>
,XPutGetSet<E>
,XPuttingCollection<E>
,XPuttingSet<E>
,XRemovingCollection<E>
,XRemovingSet<E>
,XSet<E>
,Processable<E>
,Clearable
,Copyable
public final class OpenAdressingMiniSet<E> extends Object implements XSet<E>
Very primitive, but very fast open adressing hashXSet
implementation. It is considerable faster than general purpose hash collections likeHashEnum
, which use chains instead of open adressing for resolving hash collisions. It also scales much better with higher element count.
Drawbacks:
- only add() implemented so far - even if fully implemented, the implementation would have no order and is technically restricted to a maximum element count equal to the maximum array length. Chain-based implementations do not have such a restriction.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface one.microstream.typing.Copyable
Copyable.Static
-
Nested classes/interfaces inherited from interface one.microstream.collections.interfaces.ExtendedCollection
ExtendedCollection.Creator<E,C extends ExtendedCollection<E>>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XAddGetCollection
XAddGetCollection.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XAddingSet
XAddingSet.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingCollection
XGettingCollection.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingSet
XGettingSet.Creator<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.XPutGetCollection
XPutGetCollection.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XPuttingSet
XPuttingSet.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XSet
XSet.Factory<E>
-
-
Constructor Summary
Constructors Constructor Description OpenAdressingMiniSet()
-
Method Summary
Modifier and Type Method Description void
accept(E t)
boolean
add(E element)
XSet<E>
addAll(E... elements)
XSet<E>
addAll(E[] elements, int srcStartIndex, int srcLength)
XSet<E>
addAll(XGettingCollection<? extends E> elements)
E
addGet(E element)
boolean
applies(Predicate<? super E> predicate)
void
clear()
Clears all elements from the collection while leaving the capacity as it is.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)
XSet<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.<T extends Consumer<? super E>>
TcopyTo(T 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.E
deduplicate(E element)
<T extends Consumer<? super E>>
Tdistinct(T target)
<T extends Consumer<? super E>>
Tdistinct(T target, Equalator<? super E> equalator)
CapacityExtendable
ensureCapacity(long minimalCapacity)
CapacityExtendable
ensureFreeCapacity(long minimalFreeCapacity)
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(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.<T extends Consumer<? super E>>
Texcept(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
E
fetch()
<T extends Consumer<? super E>>
TfilterTo(T target, Predicate<? super E> predicate)
E
get()
Gets one element from the collection.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.XImmutableSet<E>
immure()
Provides an instance of an immutable collection type with equal behavior and data as this instance.<T extends Consumer<? super E>>
Tintersect(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
<P extends Consumer<? super E>>
Piterate(P procedure)
Iterator<E>
iterator()
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.E
min(Comparator<? super E> comparator)
<C extends Consumer<? super E>>
CmoveTo(C target, Predicate<? super E> predicate)
static <E> OpenAdressingMiniSet<E>
New()
static <E> OpenAdressingMiniSet<E>
New(int initialCapacity)
static <E> OpenAdressingMiniSet<E>
New(XGettingCollection<? extends E> elements)
boolean
nullAdd()
boolean
nullAllowed()
boolean
nullContained()
boolean
nullPut()
long
nullRemove()
OldCollection<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
pinch()
<P extends Consumer<? super E>>
Pprocess(P processor)
boolean
put(E element)
XSet<E>
putAll(E... elements)
XSet<E>
putAll(E[] elements, int srcStartIndex, int srcLength)
XSet<E>
putAll(XGettingCollection<? extends E> elements)
E
putGet(E element)
long
remove(E element)
long
removeAll(XGettingCollection<? extends E> elements)
long
removeBy(Predicate<? super E> predicate)
long
removeDuplicates()
long
removeDuplicates(Equalator<? super E> equalator)
boolean
removeOne(E element)
E
replace(E element)
long
retainAll(XGettingCollection<? extends E> elements)
E
retrieve(E element)
E
retrieveBy(Predicate<? super E> predicate)
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.long
size()
Object[]
toArray()
E[]
toArray(Class<E> type)
String
toString()
void
truncate()
Clears (and reinitializes if needed) this collection in the fastest possible way, i.e.<T extends Consumer<? super E>>
Tunion(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
XGettingCollection<E>
view()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface one.microstream.collections.interfaces.CapacityCarrying
isFull, 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.XCollection
collector
-
Methods inherited from interface one.microstream.collections.types.XGettingCollection
equals, hashCode, intSize, join
-
-
-
-
Method Detail
-
New
public static <E> OpenAdressingMiniSet<E> New()
-
New
public static <E> OpenAdressingMiniSet<E> New(int initialCapacity)
-
New
public static <E> OpenAdressingMiniSet<E> New(XGettingCollection<? extends E> elements)
-
add
public final boolean add(E element)
- Specified by:
add
in interfaceXAddingCollection<E>
-
size
public long size()
- Specified by:
size
in interfaceSized
- Specified by:
size
in interfaceXGettingCollection<E>
-
get
public E 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>
- Returns:
- the first / any element.
-
toArray
public Object[] toArray()
- Specified by:
toArray
in interfaceXGettingCollection<E>
-
old
public OldCollection<E> old()
- Specified by:
old
in interfaceXGettingCollection<E>
-
hasVolatileElements
public 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.
-
equality
public Equalator<? super E> equality()
- Specified by:
equality
in interfaceXGettingCollection<E>
-
equals
public 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 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
-
view
public XGettingCollection<E> view()
- Specified by:
view
in interfaceXGettingCollection<E>
-
nullContained
public boolean nullContained()
- Specified by:
nullContained
in interfaceXGettingCollection<E>
-
containsId
public boolean containsId(E element)
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
public boolean contains(E element)
- Specified by:
contains
in interfaceXGettingCollection<E>
-
containsSearched
public boolean containsSearched(Predicate<? super E> predicate)
- Specified by:
containsSearched
in interfaceXGettingCollection<E>
-
containsAll
public boolean containsAll(XGettingCollection<? extends E> elements)
- Specified by:
containsAll
in interfaceXGettingCollection<E>
-
applies
public boolean applies(Predicate<? super E> predicate)
- Specified by:
applies
in interfaceXGettingCollection<E>
-
count
public long count(E element)
- Specified by:
count
in interfaceXGettingCollection<E>
-
countBy
public long countBy(Predicate<? super E> predicate)
- Specified by:
countBy
in interfaceXGettingCollection<E>
-
search
public E search(Predicate<? super E> predicate)
- Specified by:
search
in interfaceXGettingCollection<E>
-
seek
public E seek(E sample)
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
public E max(Comparator<? super E> comparator)
- Specified by:
max
in interfaceXGettingCollection<E>
-
min
public E min(Comparator<? super E> comparator)
- Specified by:
min
in interfaceXGettingCollection<E>
-
distinct
public <T extends Consumer<? super E>> T distinct(T target)
- Specified by:
distinct
in interfaceXGettingCollection<E>
-
distinct
public <T extends Consumer<? super E>> T distinct(T target, Equalator<? super E> equalator)
- Specified by:
distinct
in interfaceXGettingCollection<E>
-
copyTo
public <T extends Consumer<? super E>> T copyTo(T target)
- Specified by:
copyTo
in interfaceXGettingCollection<E>
-
filterTo
public <T extends Consumer<? super E>> T filterTo(T target, Predicate<? super E> predicate)
- Specified by:
filterTo
in interfaceXGettingCollection<E>
-
union
public <T extends Consumer<? super E>> T union(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
- Specified by:
union
in interfaceXGettingCollection<E>
-
intersect
public <T extends Consumer<? super E>> T intersect(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
- Specified by:
intersect
in interfaceXGettingCollection<E>
-
except
public <T extends Consumer<? super E>> T except(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
- Specified by:
except
in interfaceXGettingCollection<E>
-
iterate
public <P extends Consumer<? super E>> P iterate(P procedure)
- Specified by:
iterate
in interfaceXGettingSet<E>
- Specified by:
iterate
in interfaceXIterable<E>
- Specified by:
iterate
in interfaceXProcessingCollection<E>
-
nullAllowed
public boolean nullAllowed()
- Specified by:
nullAllowed
in interfaceExtendedCollection<E>
-
maximumCapacity
public 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.
-
nullAdd
public boolean nullAdd()
- Specified by:
nullAdd
in interfaceXAddingCollection<E>
-
ensureCapacity
public CapacityExtendable ensureCapacity(long minimalCapacity)
- Specified by:
ensureCapacity
in interfaceCapacityExtendable
-
ensureFreeCapacity
public CapacityExtendable ensureFreeCapacity(long minimalFreeCapacity)
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
-
currentCapacity
public 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.
-
optimize
public 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.
-
accept
public void accept(E t)
-
put
public boolean put(E element)
- Specified by:
put
in interfaceXPuttingCollection<E>
-
nullPut
public boolean nullPut()
- Specified by:
nullPut
in interfaceXPuttingCollection<E>
-
fetch
public E fetch()
- Specified by:
fetch
in interfaceXProcessingCollection<E>
-
pinch
public E pinch()
- Specified by:
pinch
in interfaceXProcessingCollection<E>
-
retrieve
public E retrieve(E element)
- Specified by:
retrieve
in interfaceXProcessingCollection<E>
-
retrieveBy
public E retrieveBy(Predicate<? super E> predicate)
- Specified by:
retrieveBy
in interfaceXProcessingCollection<E>
-
removeDuplicates
public long removeDuplicates(Equalator<? super E> equalator)
- Specified by:
removeDuplicates
in interfaceXProcessingCollection<E>
-
removeBy
public long removeBy(Predicate<? super E> predicate)
- Specified by:
removeBy
in interfaceXProcessingCollection<E>
-
moveTo
public <C extends Consumer<? super E>> C moveTo(C target, Predicate<? super E> predicate)
- Specified by:
moveTo
in interfaceXProcessingCollection<E>
-
process
public <P extends Consumer<? super E>> P process(P processor)
- Specified by:
process
in interfaceProcessable<E>
-
clear
public 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>
-
truncate
public 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 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.
-
nullRemove
public long nullRemove()
- Specified by:
nullRemove
in interfaceXRemovingCollection<E>
-
removeOne
public boolean removeOne(E element)
- Specified by:
removeOne
in interfaceXRemovingCollection<E>
-
remove
public long remove(E element)
- Specified by:
remove
in interfaceXRemovingCollection<E>
-
removeAll
public long removeAll(XGettingCollection<? extends E> elements)
- Specified by:
removeAll
in interfaceXRemovingCollection<E>
-
retainAll
public long retainAll(XGettingCollection<? extends E> elements)
- Specified by:
retainAll
in interfaceXRemovingCollection<E>
-
removeDuplicates
public long removeDuplicates()
- Specified by:
removeDuplicates
in interfaceXRemovingCollection<E>
-
addGet
public E addGet(E element)
- Specified by:
addGet
in interfaceXAddGetSet<E>
-
deduplicate
public E deduplicate(E element)
- Specified by:
deduplicate
in interfaceXAddGetSet<E>
-
putGet
public E putGet(E element)
- Specified by:
putGet
in interfaceXPutGetSet<E>
-
replace
public E replace(E element)
- Specified by:
replace
in interfaceXPutGetSet<E>
-
immure
public XImmutableSet<E> 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 interfaceXGettingCollection<E>
- Specified by:
immure
in interfaceXGettingSet<E>
- Specified by:
immure
in interfaceXProcessingSet<E>
- Returns:
- an immutable copy of this collection instance.
-
putAll
@SafeVarargs public final XSet<E> putAll(E... elements)
- Specified by:
putAll
in interfaceXCollection<E>
- Specified by:
putAll
in interfaceXPutGetCollection<E>
- Specified by:
putAll
in interfaceXPutGetSet<E>
- Specified by:
putAll
in interfaceXPuttingCollection<E>
- Specified by:
putAll
in interfaceXPuttingSet<E>
- Specified by:
putAll
in interfaceXSet<E>
-
putAll
public XSet<E> putAll(E[] elements, int srcStartIndex, int srcLength)
- Specified by:
putAll
in interfaceXCollection<E>
- Specified by:
putAll
in interfaceXPutGetCollection<E>
- Specified by:
putAll
in interfaceXPutGetSet<E>
- Specified by:
putAll
in interfaceXPuttingCollection<E>
- Specified by:
putAll
in interfaceXPuttingSet<E>
- Specified by:
putAll
in interfaceXSet<E>
-
putAll
public XSet<E> putAll(XGettingCollection<? extends E> elements)
- Specified by:
putAll
in interfaceXCollection<E>
- Specified by:
putAll
in interfaceXPutGetCollection<E>
- Specified by:
putAll
in interfaceXPutGetSet<E>
- Specified by:
putAll
in interfaceXPuttingCollection<E>
- Specified by:
putAll
in interfaceXPuttingSet<E>
- Specified by:
putAll
in interfaceXSet<E>
-
addAll
@SafeVarargs public final XSet<E> addAll(E... elements)
- Specified by:
addAll
in interfaceXAddGetCollection<E>
- Specified by:
addAll
in interfaceXAddGetSet<E>
- Specified by:
addAll
in interfaceXAddingCollection<E>
- Specified by:
addAll
in interfaceXAddingSet<E>
- Specified by:
addAll
in interfaceXCollection<E>
- Specified by:
addAll
in interfaceXPutGetCollection<E>
- Specified by:
addAll
in interfaceXPutGetSet<E>
- Specified by:
addAll
in interfaceXPuttingSet<E>
- Specified by:
addAll
in interfaceXSet<E>
-
addAll
public XSet<E> addAll(E[] elements, int srcStartIndex, int srcLength)
- Specified by:
addAll
in interfaceXAddGetCollection<E>
- Specified by:
addAll
in interfaceXAddGetSet<E>
- Specified by:
addAll
in interfaceXAddingCollection<E>
- Specified by:
addAll
in interfaceXAddingSet<E>
- Specified by:
addAll
in interfaceXCollection<E>
- Specified by:
addAll
in interfaceXPutGetCollection<E>
- Specified by:
addAll
in interfaceXPutGetSet<E>
- Specified by:
addAll
in interfaceXPuttingSet<E>
- Specified by:
addAll
in interfaceXSet<E>
-
addAll
public XSet<E> addAll(XGettingCollection<? extends E> elements)
- Specified by:
addAll
in interfaceXAddGetCollection<E>
- Specified by:
addAll
in interfaceXAddGetSet<E>
- Specified by:
addAll
in interfaceXAddingCollection<E>
- Specified by:
addAll
in interfaceXAddingSet<E>
- Specified by:
addAll
in interfaceXCollection<E>
- Specified by:
addAll
in interfaceXPutGetCollection<E>
- Specified by:
addAll
in interfaceXPutGetSet<E>
- Specified by:
addAll
in interfaceXPuttingSet<E>
- Specified by:
addAll
in interfaceXSet<E>
-
copy
public XSet<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 interfaceXAddGetSet<E>
- Specified by:
copy
in interfaceXCollection<E>
- Specified by:
copy
in interfaceXGettingCollection<E>
- Specified by:
copy
in interfaceXGettingSet<E>
- Specified by:
copy
in interfaceXProcessingSet<E>
- Specified by:
copy
in interfaceXPutGetCollection<E>
- Specified by:
copy
in interfaceXPutGetSet<E>
- Specified by:
copy
in interfaceXSet<E>
- Returns:
- a copy of this list
-
-