@Generated(date="2017-07-11T19:16:33+0200",
value="KTypeHashSet.java")
public class FloatHashSet
extends AbstractFloatCollection
implements FloatLookupContainer, FloatSet, java.lang.Cloneable
floats, implemented using using open
addressing with linear probing for collision resolution.
The internal buffers of this implementation (keys, etc...)
are always allocated to the nearest size that is a power of two. When
the capacity exceeds the given load factor, the buffer size is doubled.
| Modifier and Type | Class and Description |
|---|---|
class |
FloatHashSet.EntryIterator
An iterator implementation for
iterator(). |
| Modifier and Type | Field and Description |
|---|---|
boolean |
allocatedDefaultKey
True if key = 0/null is in the map.
|
protected int |
assigned
Cached number of assigned slots in
keys. |
protected IteratorPool<FloatCursor,FloatHashSet.EntryIterator> |
entryIteratorPool
internal pool of EntryIterator
|
float[] |
keys
Hash-indexed array holding all set entries.
|
protected double |
loadFactor
The load factor for this map (fraction of allocated slots
before the buffers must be rehashed or reallocated).
|
containsNegateTestPredicate, containsTestPredicate, negatePredicate, testContainer, testPredicate| Constructor and Description |
|---|
FloatHashSet()
Default constructor: Creates a hash set with the default capacity of
Containers.DEFAULT_EXPECTED_ELEMENTS,
load factor of HashContainers.DEFAULT_LOAD_FACTOR. |
FloatHashSet(FloatContainer container)
Creates a hash set from elements of another container.
|
FloatHashSet(int initialCapacity)
Creates a hash set with the given capacity,
load factor of
HashContainers.DEFAULT_LOAD_FACTOR. |
FloatHashSet(int initialCapacity,
double loadFactor)
Creates a hash set with the given capacity and load factor.
|
| Modifier and Type | Method and Description |
|---|---|
int |
add(float... elements)
Vararg-signature method for adding elements to this set.
|
boolean |
add(float key)
Adds
k to the set. |
int |
add(float e1,
float e2)
Adds two elements to the set.
|
int |
addAll(FloatContainer container)
Adds all elements from a given container to this set.
|
int |
addAll(java.lang.Iterable<? extends FloatCursor> iterable)
Adds all elements from a given iterable to this set.
|
int |
capacity()
Return the maximum number of elements this container is guaranteed to hold without reallocating.
|
void |
clear()
Removes all elements from this collection.
|
FloatHashSet |
clone() |
boolean |
contains(float key)
Lookup a given element in the container.
|
boolean |
equals(java.lang.Object obj) |
<T extends FloatPredicate> |
forEach(T predicate)
Applies a
predicate to container elements, as long as the predicate
returns true. |
<T extends FloatProcedure> |
forEach(T procedure)
Applies a
procedure to all container elements. |
static FloatHashSet |
from(float... elements)
Create a set from a variable number of arguments or an array of
float. |
static FloatHashSet |
from(FloatContainer container)
Create a set from elements of another container.
|
int |
hashCode() |
FloatHashSet.EntryIterator |
iterator()
Returns an iterator to a cursor traversing the collection.
|
static FloatHashSet |
newInstance()
Create a new hash set with default parameters (shortcut
instead of using a constructor).
|
static FloatHashSet |
newInstance(int initialCapacity,
double loadFactor)
Returns a new object of this class with no need to declare generic type (shortcut
instead of using a constructor).
|
boolean |
remove(float key)
Remove all elements of the set matching key.
|
int |
removeAll(float key)
Removes all occurrences of
e from this collection. |
int |
removeAll(FloatPredicate predicate)
Removes all elements in this collection for which the
given predicate returns
true. |
int |
size()
Return the current number of elements in this container.
|
float[] |
toArray(float[] target)
Default implementation for:
Copies all elements of this container to an existing array of the same type.
|
isEmpty, removeAll, retainAll, retainAll, toArray, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitremoveAll, retainAll, retainAllisEmpty, toArraypublic float[] keys
Direct set iteration: iterate {keys[i]} for i in [0; keys.length[ where keys[i] != 0/null, then also
{0/null} is in the set if allocatedDefaultKey = true.
public boolean allocatedDefaultKey
protected int assigned
keys.protected final double loadFactor
protected final IteratorPool<FloatCursor,FloatHashSet.EntryIterator> entryIteratorPool
public FloatHashSet()
Containers.DEFAULT_EXPECTED_ELEMENTS,
load factor of HashContainers.DEFAULT_LOAD_FACTOR.public FloatHashSet(int initialCapacity)
HashContainers.DEFAULT_LOAD_FACTOR.public FloatHashSet(int initialCapacity,
double loadFactor)
public FloatHashSet(FloatContainer container)
public boolean add(float key)
k to the set.public int add(float e1,
float e2)
public int add(float... elements)
This method is handy, but costly if used in tight loops (anonymous array passing)
public int addAll(FloatContainer container)
public int addAll(java.lang.Iterable<? extends FloatCursor> iterable)
public int removeAll(float key)
e from this collection.removeAll in interface FloatCollectionkey - Element to be removed from this collection, if present.public boolean remove(float key)
FloatCollection.removeAll(key) > 0remove in interface FloatSetFloatCollection.removeAll(float)public boolean contains(float key)
contains in interface FloatContainercontains in interface FloatLookupContainertrue if this container has an element
equal to e.public void clear()
Does not release internal buffers.
clear in interface FloatCollectionpublic int size()
O(n) time, although implementing classes
should try to maintain the current size and return in constant time.size in interface FloatContainerpublic int capacity()
O(n) time.capacity in interface FloatContainerpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic FloatHashSet.EntryIterator iterator()
The iterator is implemented as a
cursor and it returns the same cursor instance on every call to
Iterator.next() (to avoid boxing of primitive types). To read the current
list's value (or index in the list) use the cursor's public fields. An example is
shown below.
for (FloatCursor<float> c : container) {
System.out.println("index=" + c.index + " value=" + c.value);
}
iterator in interface FloatContaineriterator in interface java.lang.Iterable<FloatCursor>public <T extends FloatProcedure> T forEach(T procedure)
procedure to all container elements. Returns the argument (any
subclass of FloatProcedure. This lets the caller to call methods of the argument
by chaining the call (even if the argument is an anonymous type) to retrieve computed values,
for example (IntContainer):
int count = container.forEach(new IntProcedure() {
int count; // this is a field declaration in an anonymous class.
public void apply(int value) { count++; }}).count;
forEach in interface FloatContainerpublic float[] toArray(float[] target)
toArray in interface FloatContainertoArray in class AbstractFloatCollectiontarget - The target array must be large enough to hold all elements, i.e >= FloatContainer.size().public FloatHashSet clone()
clone in class java.lang.Objectpublic <T extends FloatPredicate> T forEach(T predicate)
predicate to container elements, as long as the predicate
returns true. The iteration is interrupted otherwise.forEach in interface FloatContainerpublic int removeAll(FloatPredicate predicate)
true.removeAll in interface FloatCollectionpublic static FloatHashSet from(float... elements)
float.public static FloatHashSet from(FloatContainer container)
public static FloatHashSet newInstance()
public static FloatHashSet newInstance(int initialCapacity, double loadFactor)
Copyright © 2017. All rights reserved.