Package com.almworks.integers.wrappers
Class IntIntHppcOpenHashMap
java.lang.Object
com.almworks.integers.AbstractWritableIntIntMap
com.almworks.integers.wrappers.IntIntHppcOpenHashMap
- All Implemented Interfaces:
com.almworks.integers.IntIntIterable,com.almworks.integers.IntIntMap,com.almworks.integers.WritableIntIntMap,Iterable<com.almworks.integers.IntIntIterator>
public class IntIntHppcOpenHashMap
extends com.almworks.integers.AbstractWritableIntIntMap
-
Field Summary
FieldsFields inherited from class com.almworks.integers.AbstractWritableIntIntMap
myModCountFields inherited from interface com.almworks.integers.IntIntMap
DEFAULT_VALUE, EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionIntIntHppcOpenHashMap(int initialCapacity) IntIntHppcOpenHashMap(int initialCapacity, float loadFactor) -
Method Summary
Modifier and TypeMethodDescriptionintaddTo(int key, int additionValue) voidclear()booleancontainsKey(int key) static IntIntHppcOpenHashMapcreateForAdd(int count) Creates new hashmap with default load factorstatic IntIntHppcOpenHashMapcreateForAdd(int count, float loadFactor) Creates new hashmap with the specified load factor that is garanteed to not invokeresizeafter addingcountelementsstatic IntIntHppcOpenHashMapcreateFrom(int[] keys, int[] values) static IntIntHppcOpenHashMapcreateFrom(com.almworks.integers.IntIterable keys, com.almworks.integers.IntIterable values) intget(int key) @NotNull com.almworks.integers.IntIntIteratoriterator()com.almworks.integers.IntIteratorintlget()Returns the last value saved in a call tocontainsKey(int).intlset(int value) Sets the value corresponding to the key saved in the last call tocontainsKey(int), if and only if the key exists in the map already.intlslot()protected intputImpl(int key, int value) intputOrAdd(int key, int putValue, int additionValue) Trove-inspired API method.booleanremove(int key, int value) protected intremoveImpl(int key) intsize()com.almworks.integers.IntIteratorMethods inherited from class com.almworks.integers.AbstractWritableIntIntMap
add, containsAnyKeys, containsKeys, equals, hashCode, isEmpty, keySet, modified, put, putAll, putAll, putAll, putAllKeys, putIfAbsent, remove, removeAll, removeAll, toString, toString, toTableStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
myMap
protected final com.carrotsearch.hppc.IntIntOpenHashMap myMap
-
-
Constructor Details
-
IntIntHppcOpenHashMap
public IntIntHppcOpenHashMap() -
IntIntHppcOpenHashMap
public IntIntHppcOpenHashMap(int initialCapacity) -
IntIntHppcOpenHashMap
public IntIntHppcOpenHashMap(int initialCapacity, float loadFactor)
-
-
Method Details
-
createFrom
public static IntIntHppcOpenHashMap createFrom(com.almworks.integers.IntIterable keys, com.almworks.integers.IntIterable values) -
createFrom
-
createForAdd
Creates new hashmap with the specified load factor that is garanteed to not invokeresizeafter addingcountelements- Returns:
- new hashmap with the specified capacity dependent on
countandloadFactor
-
createForAdd
Creates new hashmap with default load factor- See Also:
-
containsKey
public boolean containsKey(int key) -
size
public int size() -
iterator
@NotNull public @NotNull com.almworks.integers.IntIntIterator iterator() -
keysIterator
public com.almworks.integers.IntIterator keysIterator() -
valuesIterator
public com.almworks.integers.IntIterator valuesIterator() -
get
public int get(int key) -
clear
public void clear() -
putImpl
protected int putImpl(int key, int value) - Specified by:
putImplin classcom.almworks.integers.AbstractWritableIntIntMap
-
putOrAdd
public int putOrAdd(int key, int putValue, int additionValue) Trove-inspired API method. An equivalent of the following code:if (containsKey(key)) { int v = (int) (lget() + additionValue); lset(v); return v; } else { put(key, putValue); return putValue; }- Parameters:
key- The key of the value to adjust.putValue- The value to put ifkeydoes not exist.additionValue- The value to add to the existing value ifkeyexists.- Returns:
- Returns the current value associated with
key(after changes).
-
addTo
public int addTo(int key, int additionValue) -
lget
public int lget()Returns the last value saved in a call tocontainsKey(int).- See Also:
-
lset
public int lset(int value) Sets the value corresponding to the key saved in the last call tocontainsKey(int), if and only if the key exists in the map already.- Returns:
- Returns the previous value stored under the given key.
- See Also:
-
lslot
public int lslot()- Returns:
- Returns the slot of the last key looked up in a call to
containsKey(int)if it returnedtrue. - See Also:
-
removeImpl
protected int removeImpl(int key) - Specified by:
removeImplin classcom.almworks.integers.AbstractWritableIntIntMap
-
remove
public boolean remove(int key, int value) - Specified by:
removein interfacecom.almworks.integers.WritableIntIntMap- Overrides:
removein classcom.almworks.integers.AbstractWritableIntIntMap
-