Package com.almworks.integers.wrappers
Class LongLongHppcOpenHashMap
java.lang.Object
com.almworks.integers.AbstractWritableLongLongMap
com.almworks.integers.wrappers.LongLongHppcOpenHashMap
- All Implemented Interfaces:
com.almworks.integers.LongLongIterable,com.almworks.integers.LongLongMap,com.almworks.integers.WritableLongLongMap,Iterable<com.almworks.integers.LongLongIterator>
public class LongLongHppcOpenHashMap
extends com.almworks.integers.AbstractWritableLongLongMap
-
Field Summary
FieldsFields inherited from class com.almworks.integers.AbstractWritableLongLongMap
myModCountFields inherited from interface com.almworks.integers.LongLongMap
DEFAULT_VALUE, EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionLongLongHppcOpenHashMap(int initialCapacity) LongLongHppcOpenHashMap(int initialCapacity, float loadFactor) -
Method Summary
Modifier and TypeMethodDescriptionlongaddTo(long key, long additionValue) voidclear()booleancontainsKey(long key) static LongLongHppcOpenHashMapcreateForAdd(int count) Creates new hashmap with default load factorstatic LongLongHppcOpenHashMapcreateForAdd(int count, float loadFactor) Creates new hashmap with the specified load factor that is garanteed to not invokeresizeafter addingcountelementsstatic LongLongHppcOpenHashMapcreateFrom(long[] keys, long[] values) static LongLongHppcOpenHashMapcreateFrom(com.almworks.integers.LongIterable keys, com.almworks.integers.LongIterable values) longget(long key) @NotNull com.almworks.integers.LongLongIteratoriterator()com.almworks.integers.LongIteratorlonglget()Returns the last value saved in a call tocontainsKey(long).longlset(long value) Sets the value corresponding to the key saved in the last call tocontainsKey(long), if and only if the key exists in the map already.intlslot()protected longputImpl(long key, long value) longputOrAdd(long key, long putValue, long additionValue) Trove-inspired API method.booleanremove(long key, long value) protected longremoveImpl(long key) intsize()com.almworks.integers.LongIteratorMethods inherited from class com.almworks.integers.AbstractWritableLongLongMap
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.LongLongOpenHashMap myMap
-
-
Constructor Details
-
LongLongHppcOpenHashMap
public LongLongHppcOpenHashMap() -
LongLongHppcOpenHashMap
public LongLongHppcOpenHashMap(int initialCapacity) -
LongLongHppcOpenHashMap
public LongLongHppcOpenHashMap(int initialCapacity, float loadFactor)
-
-
Method Details
-
createFrom
public static LongLongHppcOpenHashMap createFrom(com.almworks.integers.LongIterable keys, com.almworks.integers.LongIterable 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(long key) -
size
public int size() -
iterator
@NotNull public @NotNull com.almworks.integers.LongLongIterator iterator() -
keysIterator
public com.almworks.integers.LongIterator keysIterator() -
valuesIterator
public com.almworks.integers.LongIterator valuesIterator() -
get
public long get(long key) -
clear
public void clear() -
putImpl
protected long putImpl(long key, long value) - Specified by:
putImplin classcom.almworks.integers.AbstractWritableLongLongMap
-
putOrAdd
public long putOrAdd(long key, long putValue, long additionValue) Trove-inspired API method. An equivalent of the following code:if (containsKey(key)) { long v = (long) (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 long addTo(long key, long additionValue) -
lget
public long lget()Returns the last value saved in a call tocontainsKey(long).- See Also:
-
lset
public long lset(long value) Sets the value corresponding to the key saved in the last call tocontainsKey(long), 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(long)if it returnedtrue. - See Also:
-
removeImpl
protected long removeImpl(long key) - Specified by:
removeImplin classcom.almworks.integers.AbstractWritableLongLongMap
-
remove
public boolean remove(long key, long value) - Specified by:
removein interfacecom.almworks.integers.WritableLongLongMap- Overrides:
removein classcom.almworks.integers.AbstractWritableLongLongMap
-