public class OpenByteHashSet extends AbstractByteSet
| Modifier and Type | Field and Description |
|---|---|
protected static byte |
FREE |
protected static byte |
FULL |
protected static byte |
NO_KEY_VALUE |
protected static byte |
REMOVED |
DEFAULT_CAPACITY, DEFAULT_MAX_LOAD_FACTOR, DEFAULT_MIN_LOAD_FACTOR, distinct, highWaterMark, lowWaterMark, maxLoadFactor, minLoadFactor| Constructor and Description |
|---|
OpenByteHashSet()
Constructs an empty map with default capacity and default load factors.
|
OpenByteHashSet(int initialCapacity)
Constructs an empty map with the specified initial capacity and default load factors.
|
OpenByteHashSet(int initialCapacity,
double minLoadFactor,
double maxLoadFactor)
Constructs an empty map with the specified initial capacity and the specified minimum and maximum load factor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(byte key)
Associates the given key with the given value.
|
void |
clear()
Removes all values associations from the receiver.
|
Object |
clone()
Returns a deep copy of the receiver.
|
boolean |
contains(byte key)
Returns true if the receiver contains the specified key.
|
void |
ensureCapacity(int minCapacity)
Ensures that the receiver can hold at least the specified number of associations without needing to allocate new
internal memory.
|
boolean |
forEachKey(ByteProcedure procedure)
Applies a procedure to each key of the receiver, if any.
|
protected void |
getInternalFactors(int[] capacity,
double[] minLoadFactor,
double[] maxLoadFactor)
Access for unit tests.
|
protected int |
indexOfInsertion(byte key) |
protected int |
indexOfKey(byte key) |
void |
keys(ByteArrayList list)
Fills all keys contained in the receiver into the specified list.
|
protected void |
rehash(int newCapacity)
Rehashes the contents of the receiver into a new table with a smaller or larger capacity.
|
boolean |
remove(byte key)
Removes the given key with its associated element from the receiver, if present.
|
protected void |
setUp(int initialCapacity,
double minLoadFactor,
double maxLoadFactor)
Initializes the receiver.
|
void |
trimToSize()
Trims the capacity of the receiver to be the receiver's current size.
|
copy, equals, hashCode, keys, toStringchooseGrowCapacity, chooseHighWaterMark, chooseLowWaterMark, chooseMeanCapacity, chooseShrinkCapacity, equalsMindTheNull, isEmpty, nextPrime, sizeprotected static final byte FREE
protected static final byte FULL
protected static final byte REMOVED
protected static final byte NO_KEY_VALUE
public OpenByteHashSet()
public OpenByteHashSet(int initialCapacity)
initialCapacity - the initial capacity of the map.IllegalArgumentException - if the initial capacity is less than zero.public OpenByteHashSet(int initialCapacity,
double minLoadFactor,
double maxLoadFactor)
initialCapacity - the initial capacity.minLoadFactor - the minimum load factor.maxLoadFactor - the maximum load factor.IllegalArgumentException - if initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) ||
(maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >=
maxLoadFactor).public void clear()
clear in class AbstractSetpublic Object clone()
clone in class PersistentObjectpublic boolean contains(byte key)
contains in class AbstractByteSetpublic void ensureCapacity(int minCapacity)
This method never need be called; it is for performance tuning only. Calling this method before add()ing a large number of associations boosts performance, because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
ensureCapacity in class AbstractSetminCapacity - the desired minimum capacity.public boolean forEachKey(ByteProcedure procedure)
forEachKey in class AbstractByteSetprocedure - the procedure to be applied. Stops iteration if the procedure returns false, otherwise
continues.protected int indexOfInsertion(byte key)
key - the key to be added to the receiver.protected int indexOfKey(byte key)
key - the key to be searched in the receiver.public void keys(ByteArrayList list)
forEachKey(ByteProcedure).
This method can be used to iterate over the keys of the receiver.
keys in class AbstractByteSetlist - the list to be filled, can have any size.public boolean add(byte key)
add in class AbstractByteSetkey - the key the value shall be associated with.protected void rehash(int newCapacity)
public boolean remove(byte key)
remove in class AbstractByteSetkey - the key to be removed from the receiver.protected final void setUp(int initialCapacity,
double minLoadFactor,
double maxLoadFactor)
setUp in class AbstractSetinitialCapacity - the initial capacity of the receiver.minLoadFactor - the minLoadFactor of the receiver.maxLoadFactor - the maxLoadFactor of the receiver.IllegalArgumentException - if initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) ||
(maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >=
maxLoadFactor).public void trimToSize()
trimToSize in class AbstractSetprotected void getInternalFactors(int[] capacity,
double[] minLoadFactor,
double[] maxLoadFactor)
capacity - minLoadFactor - maxLoadFactor - Copyright © 2008–2015 The Apache Software Foundation. All rights reserved.