@Generated(date="2017-07-11T19:16:30+0200",
value="KTypeVTypeHashMap.java")
public class ShortShortHashMap
extends java.lang.Object
implements ShortShortMap, java.lang.Cloneable
short to short, implemented using open
addressing with linear probing for collision resolution.
The internal buffers of this implementation (keys, values),
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 |
ShortShortHashMap.EntryIterator
An iterator implementation for
iterator(). |
class |
ShortShortHashMap.KeysCollection
A view of the keys inside this map.
|
class |
ShortShortHashMap.KeysIterator
An iterator over the set of keys.
|
class |
ShortShortHashMap.ValuesCollection
A view over the set of values of this map.
|
class |
ShortShortHashMap.ValuesIterator
An iterator over the set of values.
|
| Modifier and Type | Field and Description |
|---|---|
boolean |
allocatedDefaultKey
True if key = 0/null is in the map.
|
short |
allocatedDefaultKeyValue
if allocatedDefaultKey = true, contains the associated V to the key = 0/null
|
protected int |
assigned
Cached number of assigned slots in
keys. |
protected short |
defaultValue |
protected IteratorPool<ShortShortCursor,ShortShortHashMap.EntryIterator> |
entryIteratorPool
internal pool of EntryIterator
|
short[] |
keys
Hash-indexed array holding all keys.
|
protected double |
loadFactor
The load factor for this map (fraction of allocated slots
before the buffers must be rehashed or reallocated).
|
short[] |
values
Hash-indexed array holding all values associated to the keys.
|
| Constructor and Description |
|---|
ShortShortHashMap()
Default constructor: Creates a hash map with the default capacity of
Containers.DEFAULT_EXPECTED_ELEMENTS,
load factor of HashContainers.DEFAULT_LOAD_FACTOR. |
ShortShortHashMap(int initialCapacity)
Creates a hash map with the given initial capacity, default load factor of
HashContainers.DEFAULT_LOAD_FACTOR. |
ShortShortHashMap(int initialCapacity,
double loadFactor)
Creates a hash map with the given initial capacity,
load factor.
|
ShortShortHashMap(ShortShortAssociativeContainer container)
Create a hash map from all key-value pairs of another container.
|
| Modifier and Type | Method and Description |
|---|---|
short |
addTo(short key,
short incrementValue)
Adds
incrementValue to any existing value for the given key
or inserts incrementValue if key did not previously exist. |
int |
capacity()
Return the maximum number of keys this container is guaranteed to hold without reallocating.
|
void |
clear()
Clear all keys and values in the container.
|
ShortShortHashMap |
clone() |
boolean |
containsKey(short key)
Returns
true if this container has an association to a value for
the given key. |
boolean |
equals(java.lang.Object obj) |
<T extends ShortShortPredicate> |
forEach(T predicate)
Applies a
predicate to container elements, as long as the predicate
returns true. |
<T extends ShortShortProcedure> |
forEach(T procedure)
Applies a given procedure to all keys-value pairs in this container.
|
static ShortShortHashMap |
from(short[] keys,
short[] values)
Creates a hash map from two index-aligned arrays of key-value pairs.
|
static ShortShortHashMap |
from(ShortShortAssociativeContainer container)
Create a hash map from another associative container.
|
short |
get(short key) |
short |
getDefaultValue()
Returns the "default value" value used in containers methods returning
"default value"
|
int |
hashCode() |
boolean |
isEmpty()
Note that an empty container may still contain many deleted keys (that occupy buffer
space).
|
ShortShortHashMap.EntryIterator |
iterator()
Returns a cursor over the entries (key-value pairs) in this map.
|
ShortShortHashMap.KeysCollection |
keys()
Returns a collection view of keys of this container.
|
static ShortShortHashMap |
newInstance()
Create a new hash map without providing the full generic signature
(constructor shortcut).
|
static ShortShortHashMap |
newInstance(int initialCapacity,
double loadFactor)
Create a new hash map with initial capacity and load factor control.
|
short |
put(short key,
short value)
Place a given key and value in the container.
|
int |
putAll(java.lang.Iterable<? extends ShortShortCursor> iterable)
Puts all keys from an iterable cursor to this map, replacing the values
of existing keys, if such keys are present.
|
int |
putAll(ShortShortAssociativeContainer container)
Puts all keys from another container to this map, replacing the values
of existing keys, if such keys are present.
|
boolean |
putIfAbsent(short key,
short value)
Trove-inspired API method.
|
short |
putOrAdd(short key,
short putValue,
short incrementValue)
If
key exists, putValue is inserted into the map,
otherwise any existing value is incremented by additionValue. |
short |
remove(short key)
Remove the (key, value) pair associated with the given key, and returns the assocaited value.
|
int |
removeAll(ShortContainer other)
Removes all keys (and associated values) present in a given container.
|
int |
removeAll(ShortPredicate predicate)
Removes all keys (and associated values) for which the predicate on keys returns
true. |
int |
removeAll(ShortShortPredicate predicate)
Removes all keys (and associated values) for which the predicate on (key, value) pairs returns
true. |
void |
setDefaultValue(short defaultValue)
Set the "default value" value to be used in containers methods returning
"default value"
|
int |
size() |
java.lang.String |
toString()
Convert the contents of this map to a human-friendly string.
|
ShortShortHashMap.ValuesCollection |
values()
Returns a collection view of all values present in this container.
|
protected short defaultValue
public short[] keys
Direct map iteration: iterate {keys[i], values[i]} for i in [0; keys.length[ where keys[i] != 0/null, then also
{0/null, allocatedDefaultKeyValue } is in the map if allocatedDefaultKey = true.
public short[] values
keys.public boolean allocatedDefaultKey
public short allocatedDefaultKeyValue
protected int assigned
keys.protected final double loadFactor
protected final IteratorPool<ShortShortCursor,ShortShortHashMap.EntryIterator> entryIteratorPool
public ShortShortHashMap()
Containers.DEFAULT_EXPECTED_ELEMENTS,
load factor of HashContainers.DEFAULT_LOAD_FACTOR.
See class notes about hash distribution importance.
public ShortShortHashMap(int initialCapacity)
HashContainers.DEFAULT_LOAD_FACTOR.
See class notes about hash distribution importance.
initialCapacity - Initial capacity (greater than zero and automatically
rounded to the next power of two).public ShortShortHashMap(int initialCapacity,
double loadFactor)
loadFactor - The load factor (greater than zero and smaller than 1).public ShortShortHashMap(ShortShortAssociativeContainer container)
public short put(short key,
short value)
put in interface ShortShortMappublic int putAll(ShortShortAssociativeContainer container)
putAll in interface ShortShortMappublic int putAll(java.lang.Iterable<? extends ShortShortCursor> iterable)
putAll in interface ShortShortMappublic boolean putIfAbsent(short key,
short value)
if (!map.containsKey(key))
map.put(key, value);
putIfAbsent in interface ShortShortMapkey - The key of the value to check.value - The value to put if key does not exist.true if key did not exist and value
was placed in the map.public short putOrAdd(short key,
short putValue,
short incrementValue)
key exists, putValue is inserted into the map,
otherwise any existing value is incremented by additionValue.putOrAdd in interface ShortShortMapkey - The key of the value to adjust.putValue - The value to put if key does not exist.incrementValue - The value to add to the existing value if key exists.key (after
changes).public short addTo(short key,
short incrementValue)
incrementValue to any existing value for the given key
or inserts incrementValue if key did not previously exist.addTo in interface ShortShortMapkey - The key of the value to adjust.incrementValue - The value to put or add to the existing value if key exists.key (after changes).public short remove(short key)
remove in interface ShortShortMappublic int removeAll(ShortContainer other)
removeAll in interface ShortShortAssociativeContainerpublic int removeAll(ShortPredicate predicate)
true.removeAll in interface ShortShortAssociativeContainerpublic int removeAll(ShortShortPredicate predicate)
true.removeAll in interface ShortShortAssociativeContainerpublic short get(short key)
get in interface ShortShortMappublic boolean containsKey(short key)
true if this container has an association to a value for
the given key.containsKey in interface ShortShortAssociativeContainerpublic void clear()
clear in interface ShortShortMappublic int size()
size in interface ShortShortAssociativeContainerpublic int capacity()
O(n) time.capacity in interface ShortShortAssociativeContainerpublic boolean isEmpty()
Note that an empty container may still contain many deleted keys (that occupy buffer space). Adding even a single element to such a container may cause rehashing.
isEmpty in interface ShortShortAssociativeContainertrue if this hash map contains no assigned keys.public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic ShortShortHashMap.EntryIterator iterator()
Iterator.next(). To read the current key and value use the cursor's
public fields. An example is shown below.
for (IntShortCursor c : intShortMap)
{
System.out.println("index=" + c.index
+ " key=" + c.key
+ " value=" + c.value);
}
The index field inside the cursor gives the internal index inside
the container's implementation. The interpretation of this index depends on
to the container.
iterator in interface ShortShortAssociativeContaineriterator in interface java.lang.Iterable<ShortShortCursor>public <T extends ShortShortProcedure> T forEach(T procedure)
ShortShortProcedure. 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.forEach in interface ShortShortAssociativeContainerpublic <T extends ShortShortPredicate> T forEach(T predicate)
predicate to container elements, as long as the predicate
returns true. The iteration is interrupted otherwise.
Returns the argument (any
subclass of ShortShortPredicate. 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.
The iteration is continued as long as the predicate returns true.forEach in interface ShortShortAssociativeContainerpublic ShortShortHashMap.KeysCollection keys()
keys in interface ShortShortAssociativeContainerpublic ShortShortHashMap.ValuesCollection values()
values in interface ShortShortAssociativeContainerpublic ShortShortHashMap clone()
clone in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic static ShortShortHashMap from(short[] keys, short[] values)
public static ShortShortHashMap from(ShortShortAssociativeContainer container)
public static ShortShortHashMap newInstance()
public static ShortShortHashMap newInstance(int initialCapacity, double loadFactor)
public short getDefaultValue()
getDefaultValue in interface ShortShortMappublic void setDefaultValue(short defaultValue)
setDefaultValue in interface ShortShortMapCopyright © 2017. All rights reserved.