public class FloatArraySet extends AbstractFloatSet implements java.io.Serializable, java.lang.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.
Constructor and Description |
---|
FloatArraySet()
Creates a new empty array set.
|
FloatArraySet(java.util.Collection<? extends java.lang.Float> c)
Creates a new array set copying the contents of a given 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(FloatCollection c)
Creates a new array set copying the contents of a given collection.
|
FloatArraySet(int capacity)
Creates a new empty array set of given initial capacity.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(float k) |
void |
clear() |
FloatArraySet |
clone()
Returns a deep copy of this set.
|
boolean |
contains(float k) |
boolean |
isEmpty() |
FloatIterator |
iterator()
Returns a type-specific iterator on the elements of this collection.
|
boolean |
remove(float k)
Removes an element from this set.
|
int |
size() |
equals, hashCode, rem, remove
add, addAll, addAll, contains, containsAll, containsAll, floatIterator, rem, removeAll, removeAll, retainAll, retainAll, toArray, toArray, toArray, toFloatArray, toFloatArray, toString
addAll, containsAll, floatIterator, removeAll, retainAll, toArray, toArray, toFloatArray, toFloatArray
public FloatArraySet(float[] a)
It is responsibility of the caller that the elements of a
are distinct.
a
- the backing array.public FloatArraySet()
public FloatArraySet(int capacity)
capacity
- the initial capacity.public FloatArraySet(FloatCollection c)
c
- a collection.public FloatArraySet(java.util.Collection<? extends java.lang.Float> c)
c
- a collection.public FloatArraySet(float[] a, int size)
It is responsibility of the caller that the first size
elements of a
are distinct.
a
- the backing array.size
- the number of valid elements in a
.public FloatIterator iterator()
FloatCollection
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 extends Collection
.
iterator
in interface FloatCollection
iterator
in interface FloatIterable
iterator
in interface FloatSet
iterator
in interface java.lang.Iterable<java.lang.Float>
iterator
in interface java.util.Collection<java.lang.Float>
iterator
in interface java.util.Set<java.lang.Float>
iterator
in class AbstractFloatSet
public boolean contains(float k)
contains
in interface FloatCollection
contains
in class AbstractFloatCollection
Collection.contains(Object)
public int size()
size
in interface java.util.Collection<java.lang.Float>
size
in interface java.util.Set<java.lang.Float>
size
in class java.util.AbstractCollection<java.lang.Float>
public boolean remove(float k)
FloatSet
Note that the corresponding method of the type-specific collection is rem()
.
This unfortunate situation is caused by the clash
with the similarly named index-based method in the List
interface.
remove
in interface FloatSet
remove
in class AbstractFloatSet
Collection.remove(Object)
public boolean add(float k)
add
in interface FloatCollection
add
in class AbstractFloatCollection
Collection.add(Object)
public void clear()
clear
in interface java.util.Collection<java.lang.Float>
clear
in interface java.util.Set<java.lang.Float>
clear
in class java.util.AbstractCollection<java.lang.Float>
public boolean isEmpty()
isEmpty
in interface java.util.Collection<java.lang.Float>
isEmpty
in interface java.util.Set<java.lang.Float>
isEmpty
in class AbstractFloatCollection
public FloatArraySet clone()
This method performs a deep copy of this hash set; the data stored in the set, however, is not cloned. Note that this makes a difference only for object keys.
clone
in class java.lang.Object