Class HashMap<K,V>
java.lang.Object
fj.data.HashMap<K,V>
- All Implemented Interfaces:
Iterable<K>
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a hash map with the given equality and hashing strategy.Construct a hash map with the given equality and hashing strategy.Construct a hash map with the given equality and hashing strategy. -
Method Summary
Modifier and TypeMethodDescriptionstatic <K,V> HashMap <K, V> arrayHashMap(Equal<K> equal, Hash<K> hash, P2<K, V>... entries) Converts the array to a HashMapstatic <K,V> HashMap <K, V> arrayHashMap(P2<K, V>... entries) Converts the array to a HashMapvoidclear()Clear all entries from this hash map.booleanDetermines if the given key value exists in this hash map.voidDeletes the entry in the hash map that corresponds to the given key.booleanCompare two key values for equality using the underlying equality strategy.voidvoidforeachDoEffect(Effect1<P2<K, V>> effect) static <K,V> HashMap <K, V> static <K,V> HashMap <K, V> get()A curried version ofget(Object).Returns a potential value that the given key maps to.Deletes the entry in the hash map that corresponds to the given key and returns any associated value.intCompute the hash of the given key value using the underlying hashing strategy.static <K,V> HashMap <K, V> hashMap()Construct a hash map that usesObject.equals(Object)andObject.hashCode().static <K,V> HashMap <K, V> Construct a hash map.booleanisEmpty()Determines if this hash map has any entries.static <K,V> HashMap <K, V> iterableHashMap(Equal<K> equal, Hash<K> hash, Iterable<P2<K, V>> entries) Converts the Iterable to a HashMapstatic <K,V> HashMap <K, V> iterableHashMap(Iterable<P2<K, V>> entries) Converts the Iterable to a HashMapiterator()Returns an iterator for this map's keys.static <K,V> HashMap <K, V> iteratorHashMap(Equal<K> equal, Hash<K> hash, Iterator<P2<K, V>> entries) Converts the Iterator to a HashMapstatic <K,V> HashMap <K, V> iteratorHashMap(Iterator<P2<K, V>> entries) Converts the Iterator to a HashMapkeys()Returns all key entries in this hash map.<A,B> HashMap <A, B> <A,B> HashMap <A, B> <A,B> HashMap <A, B> <A,B> HashMap <A, B> voidInserts the given key and value association into the hash map.intsize()Returns the number of entries in this hash map.toArray()Collection<P2<K, V>> Projects an immutable collection of this hash map.toList()toMap()toOption()toStream()values()Returns all values in this hash map.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Field Details
-
m
-
e
-
h
-
-
Constructor Details
-
HashMap
-
HashMap
-
HashMap
-
HashMap
-
HashMap
-
-
Method Details
-
iterator
-
hashMap
Construct a hash map that usesObject.equals(Object)andObject.hashCode().- Returns:
- A new hash map that uses
Object.equals(Object)andObject.hashCode().
-
hashMap
-
eq
-
hash
Compute the hash of the given key value using the underlying hashing strategy.- Parameters:
k- The key value to computer the hash of.- Returns:
- The hash of the given key value.
-
get
-
get
A curried version ofget(Object).- Returns:
- A curried version of
get(Object).
-
clear
public void clear()Clear all entries from this hash map. -
contains
Determines if the given key value exists in this hash map.- Parameters:
k- The key value to look for in this hash map.- Returns:
trueif this hash map contains the given key,falseotherwise.
-
keys
-
values
-
isEmpty
public boolean isEmpty()Determines if this hash map has any entries.- Returns:
trueif this hash map has no entries,falseotherwise.
-
size
public int size()Returns the number of entries in this hash map.- Returns:
- The number of entries in this hash map.
-
set
-
delete
Deletes the entry in the hash map that corresponds to the given key.- Parameters:
k- The key to delete from this hash map.
-
getDelete
-
map
-
map
-
map
-
map
-
mapKeys
-
mapKeys
-
mapValues
-
foreachDoEffect
-
foreach
-
toList
-
toCollection
Projects an immutable collection of this hash map.- Returns:
- An immutable collection of this hash map.
-
toStream
-
toOption
-
toArray
-
toMap
-
fromMap
-
fromMap
-
iterableHashMap
-
iterableHashMap
-
arrayHashMap
Converts the array to a HashMap -
arrayHashMap
@SafeVarargs public static <K,V> HashMap<K,V> arrayHashMap(Equal<K> equal, Hash<K> hash, P2<K, V>... entries) Converts the array to a HashMap -
iteratorHashMap
-
iteratorHashMap
-