Class FloatArraySet
- All Implemented Interfaces:
FloatCollection,FloatIterable,FloatSet,Serializable,Cloneable,Iterable<Float>,Collection<Float>,Set<Float>
public class FloatArraySet extends AbstractFloatSet implements Serializable, Cloneable
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:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description FloatArraySet()Creates a new empty array set.FloatArraySet(float[] a)Creates a new array set using the given backing array.FloatArraySet(float[] a, int size)Creates a new array set using the given backing array and the given number of elements of the array.FloatArraySet(int capacity)Creates a new empty array set of given initial capacity.FloatArraySet(FloatCollection c)Creates a new array set copying the contents of a given collection.FloatArraySet(Collection<? extends Float> c)Creates a new array set copying the contents of a given set. -
Method Summary
Modifier and Type Method Description booleanadd(float k)Ensures that this collection contains the specified element (optional operation).voidclear()FloatArraySetclone()Returns a deep copy of this set.booleancontains(float k)Returnstrueif this collection contains the specified element.booleanisEmpty()FloatIteratoriterator()Returns a type-specific iterator on the elements of this collection.booleanremove(float k)Removes an element from this set.intsize()Methods inherited from class it.unimi.dsi.fastutil.floats.AbstractFloatCollection
add, addAll, contains, containsAll, remove, removeAll, retainAll, toArray, toFloatArray, toFloatArray, toStringMethods inherited from class java.util.AbstractCollection
addAll, containsAll, removeAll, retainAll, toArray, toArrayMethods inherited from interface it.unimi.dsi.fastutil.floats.FloatCollection
addAll, containsAll, removeAll, removeIf, removeIf, retainAll, toArray, toFloatArray, toFloatArrayMethods inherited from interface java.util.Set
addAll, containsAll, removeAll, retainAll, spliterator, toArray, toArray
-
Constructor Details
-
FloatArraySet
public FloatArraySet(float[] a)Creates a new array set using the given backing array. The resulting set will have as many elements as the array.It is responsibility of the caller that the elements of
aare distinct.- Parameters:
a- the backing array.
-
FloatArraySet
public FloatArraySet()Creates a new empty array set. -
FloatArraySet
public FloatArraySet(int capacity)Creates a new empty array set of given initial capacity.- Parameters:
capacity- the initial capacity.
-
FloatArraySet
Creates a new array set copying the contents of a given collection.- Parameters:
c- a collection.
-
FloatArraySet
Creates a new array set copying the contents of a given set.- Parameters:
c- a collection.
-
FloatArraySet
public FloatArraySet(float[] a, int size)Creates a new array set using the given backing array and the given number of elements of the array.It is responsibility of the caller that the first
sizeelements ofaare distinct.- Parameters:
a- the backing array.size- the number of valid elements ina.
-
-
Method Details
-
iterator
Description copied from interface:FloatCollectionReturns a type-specific iterator on the elements of this collection.Note that this specification strengthens the one given in
Iterable.iterator(), which was already strengthened in the corresponding type-specific class, but was weakened by the fact that this interface extendsCollection.- Specified by:
iteratorin interfaceCollection<Float>- Specified by:
iteratorin interfaceFloatCollection- Specified by:
iteratorin interfaceFloatIterable- Specified by:
iteratorin interfaceFloatSet- Specified by:
iteratorin interfaceIterable<Float>- Specified by:
iteratorin interfaceSet<Float>- Specified by:
iteratorin classAbstractFloatSet- Returns:
- a type-specific iterator on the elements of this collection.
- See Also:
Iterable.iterator()
-
contains
public boolean contains(float k)Description copied from class:AbstractFloatCollectionReturnstrueif this collection contains the specified element.This implementation iterates over the elements in the collection, looking for the specified element.
- Specified by:
containsin interfaceFloatCollection- Overrides:
containsin classAbstractFloatCollection- See Also:
Collection.contains(Object)
-
size
public int size()- Specified by:
sizein interfaceCollection<Float>- Specified by:
sizein interfaceSet<Float>- Specified by:
sizein classAbstractCollection<Float>
-
remove
public boolean remove(float k)Description copied from class:AbstractFloatSetRemoves an element from this set.Note that the corresponding method of a type-specific collection is
rem(). This unfortunate situation is caused by the clash with the similarly named index-based method in theListinterface. Delegates to the type-specificrem()method implemented by type-specific abstractCollectionsuperclass.- Specified by:
removein interfaceFloatSet- Overrides:
removein classAbstractFloatSet- See Also:
Collection.remove(Object)
-
add
public boolean add(float k)Description copied from class:AbstractFloatCollectionEnsures that this collection contains the specified element (optional operation).This implementation always throws an
UnsupportedOperationException.- Specified by:
addin interfaceFloatCollection- Overrides:
addin classAbstractFloatCollection- See Also:
Collection.add(Object)
-
clear
public void clear()- Specified by:
clearin interfaceCollection<Float>- Specified by:
clearin interfaceSet<Float>- Overrides:
clearin classAbstractCollection<Float>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<Float>- Specified by:
isEmptyin interfaceSet<Float>- Overrides:
isEmptyin classAbstractCollection<Float>
-
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.
-