Class ShortArraySet
- All Implemented Interfaces:
ShortCollection,ShortIterable,ShortSet,Serializable,Cloneable,Iterable<Short>,Collection<Short>,Set<Short>
The main purpose of this implementation is that of wrapping cleanly the brute-force approach to the storage of a very small number of items: just put them into an array and scan linearly to find an item.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new empty array set.ShortArraySet(int capacity) Creates a new empty array set of given initial capacity.ShortArraySet(short[] a) Creates a new array set using the given backing array.ShortArraySet(short[] a, int size) Creates a new array set using the given backing array and the given number of elements of the array.Creates a new array set copying the contents of a given collection.Creates a new array set copying the contents of a given collection.ShortArraySet(Collection<? extends Short> c) Creates a new array set copying the contents of a given set.ShortArraySet(Set<? extends Short> c) Creates a new array set copying the contents of a given set. -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(short k) Ensures that this collection contains the specified element (optional operation).voidclear()clone()Returns a deep copy of this set.booleancontains(short k) Returnstrueif this collection contains the specified element.booleanisEmpty()iterator()Returns a type-specific iterator on the elements of this collection.static ShortArraySetof()Creates a new empty array set.static ShortArraySetof(short e) Creates a new array set using the element given.static ShortArraySetof(short... a) Creates a new array set using an array of elements.static ShortArraySetCreates a new empty array set.static ShortArraySetofUnchecked(short... a) Creates a new array set using an array of elements.booleanremove(short k) Removes an element from this set.intsize()Returns a type-specific spliterator on the elements of this collection.short[]toArray(short[] a) Returns an array containing all of the elements in this collection; the runtime type of the returned array is that of the specified array.short[]Returns a primitive type array containing the items of this collection.Methods inherited from class it.unimi.dsi.fastutil.shorts.AbstractShortSet
equals, hashCode, remMethods inherited from class it.unimi.dsi.fastutil.shorts.AbstractShortCollection
add, addAll, addAll, contains, containsAll, containsAll, remove, removeAll, removeAll, retainAll, retainAll, toShortArray, toStringMethods inherited from class java.util.AbstractCollection
toArray, toArrayMethods inherited from interface java.util.Collection
toArrayMethods inherited from interface java.util.Set
addAll, containsAll, removeAll, retainAll, toArray, toArrayMethods inherited from interface it.unimi.dsi.fastutil.shorts.ShortCollection
addAll, containsAll, intIterator, intParallelStream, intSpliterator, intStream, parallelStream, removeAll, removeIf, removeIf, removeIf, retainAll, stream, toShortArrayMethods inherited from interface it.unimi.dsi.fastutil.shorts.ShortIterable
forEach, forEach, forEach
-
Constructor Details
-
ShortArraySet
public ShortArraySet(short[] a) Creates a new array set using the given backing array. The resulting set will have as many elements as the array.It is the responsibility of the caller to ensure that the elements of
aare distinct.- Parameters:
a- the backing array.
-
ShortArraySet
public ShortArraySet()Creates a new empty array set. -
ShortArraySet
public ShortArraySet(int capacity) Creates a new empty array set of given initial capacity.- Parameters:
capacity- the initial capacity.
-
ShortArraySet
Creates a new array set copying the contents of a given collection.- Parameters:
c- a collection.
-
ShortArraySet
Creates a new array set copying the contents of a given set.- Parameters:
c- a collection.
-
ShortArraySet
Creates a new array set copying the contents of a given collection.- Parameters:
c- a collection.
-
ShortArraySet
-
ShortArraySet
public ShortArraySet(short[] a, int size) Creates a new array set using the given backing array and the given number of elements of the array.It is the responsibility of the caller to ensure that the first
sizeelements ofaare distinct.- Parameters:
a- the backing array.size- the number of valid elements ina.
-
-
Method Details
-
of
-
of
Creates a new array set using the element given.- Parameters:
e- the element that the returned set will contain.- Returns:
- a new array set containing
e.
-
of
Creates a new array set using an array of elements.Unlike the array accepting constructors, this method will throw if duplicate elements are encountered. This adds a non-trivial validation burden. Use
ofUnchecked()if you know your input has no duplicates, which will skip this validation.- Parameters:
a- the backing array of the returned array set.- Returns:
- a new array set containing the elements in
a. - Throws:
IllegalArgumentException- if there were duplicate entries.
-
ofUnchecked
Creates a new empty array set.- Returns:
- a new empty array set.
-
ofUnchecked
Creates a new array set using an array of elements.It is the responsibility of the caller to ensure that the elements of
aare distinct.- Parameters:
a- the backing array of the returned array set.- Returns:
- a new array set containing the elements in
a.
-
iterator
Description copied from interface:ShortCollectionReturns a type-specific iterator on the elements of this collection.- Specified by:
iteratorin interfaceCollection<Short>- Specified by:
iteratorin interfaceIterable<Short>- Specified by:
iteratorin interfaceSet<Short>- Specified by:
iteratorin interfaceShortCollection- Specified by:
iteratorin interfaceShortIterable- Specified by:
iteratorin interfaceShortSet- Specified by:
iteratorin classAbstractShortSet- Returns:
- a type-specific iterator on the elements of this collection.
- See Also:
-
spliterator
Returns a type-specific spliterator on the elements of this collection.See
Collection.spliterator()for more documentation on the requirements of the returned spliterator.In addition to the usual trait of
DISTINCTfor sets, the returned spliterator will also report the traitORDERED.The returned spliterator is late-binding; it will track structural changes after the current item, up until the first
trySplit(), at which point the maximum index will be fixed.
Structural changes before the current item or after the firsttrySplit()will result in unspecified behavior.- Specified by:
spliteratorin interfaceCollection<Short>- Specified by:
spliteratorin interfaceIterable<Short>- Specified by:
spliteratorin interfaceSet<Short>- Specified by:
spliteratorin interfaceShortCollection- Specified by:
spliteratorin interfaceShortIterable- Specified by:
spliteratorin interfaceShortSet- Returns:
- a type-specific spliterator on the elements of this collection.
-
contains
public boolean contains(short k) Description copied from class:AbstractShortCollectionReturnstrueif this collection contains the specified element.- Specified by:
containsin interfaceShortCollection- Overrides:
containsin classAbstractShortCollection- See Also:
-
size
public int size()- Specified by:
sizein interfaceCollection<Short>- Specified by:
sizein interfaceSet<Short>- Specified by:
sizein classAbstractCollection<Short>
-
remove
public boolean remove(short k) Description copied from class:AbstractShortSetRemoves an element from this set. Delegates to the type-specificrem()method implemented by type-specific abstractCollectionsuperclass.- Specified by:
removein interfaceShortSet- Overrides:
removein classAbstractShortSet- See Also:
-
add
public boolean add(short k) Description copied from class:AbstractShortCollectionEnsures that this collection contains the specified element (optional operation).- Specified by:
addin interfaceShortCollection- Overrides:
addin classAbstractShortCollection- See Also:
-
clear
public void clear()- Specified by:
clearin interfaceCollection<Short>- Specified by:
clearin interfaceSet<Short>- Overrides:
clearin classAbstractCollection<Short>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<Short>- Specified by:
isEmptyin interfaceSet<Short>- Overrides:
isEmptyin classAbstractCollection<Short>
-
toShortArray
public short[] toShortArray()Description copied from interface:ShortCollectionReturns a primitive type array containing the items of this collection.- Specified by:
toShortArrayin interfaceShortCollection- Overrides:
toShortArrayin classAbstractShortCollection- Returns:
- a primitive type array containing the items of this collection.
- See Also:
-
toArray
public short[] toArray(short[] a) Description copied from interface:ShortCollectionReturns an array containing all of the elements in this collection; the runtime type of the returned array is that of the specified array.Note that, contrarily to
Collection.toArray(Object[]), this methods just writes all elements of this collection: no special value will be added after the last one.- Specified by:
toArrayin interfaceShortCollection- Overrides:
toArrayin classAbstractShortCollection- Parameters:
a- if this array is big enough, it will be used to store this collection.- Returns:
- a primitive type array containing the items of this collection.
- See Also:
-
clone
Returns a deep copy of this set.This method performs a deep copy of this array set; the data stored in the set, however, is not cloned. Note that this makes a difference only for object keys.
- Returns:
- a deep copy of this set.
-